打印数据表

时间:2009-04-23 05:09:35

标签: c# wpf

我有一个数据表

  DataTable dt = new DataTable( "Table1" );
  dt.Columns.Add( "c1" );
  dt.Columns.Add( "c2" );
  dt.Columns.Add( "c3" );
  DataRow dr = dt.NewRow();
  dr["c1"] = "100";
  dr["c2"] = "100";
  dr["c3"] = "100";
  dt.Rows.Add( dr );
  dt.AcceptChanges();
  printListView.DataContext = dt;

我还有一个列表视图来显示表格。

ListView                                    
                  HorizontalAlignment="Stretch" 
                  HorizontalContentAlignment="Stretch" 
                  SelectionMode="Single" 
                  ItemsSource="{Binding}" 
                  Name="printListView" 
                  Margin="10"
                  ListView.View
                        GridView
                              GridViewColumn Header="c1" DisplayMemberBinding="{Binding c1}"/
                              GridViewColumn Header="c2" DisplayMemberBinding="{Binding c2}"/
                              GridViewColumn Header="c3" DisplayMemberBinding="{Binding c3}"/
                        /GridView
                  /ListView.View
            /ListView

如何打印此表?

由于

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

这是将数据转储到磁盘上的XML文件的单线:

dt.WriteXml(@"c:\temp\MyDataTable.xml");

(在本示例中,您可能需要手动创建temp文件夹。)创建文件后,可以在您喜欢的浏览器或XML查看器中将其打开并查看或打印。