wpf数据显示控件


   wpf中的数据显示主要用listView来显示

标准代码:

代码
<GridHeight="319"Width="571">
<Grid.ColumnDefinitions>
<ColumnDefinitionWidth="50"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinitionWidth="50"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinitionHeight="20"></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinitionHeight="20"></RowDefinition>
</Grid.RowDefinitions>
<ListViewGrid.Column="1"Grid.Row="1"Margin="31,47,34,28"Name="listView1">
<ListView.View>
<GridViewColumnHeaderToolTip="Service">
<GridViewColumnDisplayMemberBinding="{BindingPath=SvcId}"Header="SvcId"></GridViewColumn>
<GridViewColumnDisplayMemberBinding="{BindingPath=SvcNameResId}"Header="SvcNameResId"></GridViewColumn>
<GridViewColumnDisplayMemberBinding="{BindingPath=SvcType}"Header="SvcType"></GridViewColumn>
<GridViewColumnDisplayMemberBinding="{BindingPath=CarrierSvcCode}"Header="CarrierSvcCode"></GridViewColumn>
<GridViewColumnDisplayMemberBinding="{BindingPath=SpId}"Header="SpId"></GridViewColumn>
<GridViewColumnDisplayMemberBinding="{BindingPath=UserType}"Header="UserType"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>

代码
代码
privatevoidBindData()
{
SqlConnectionconn
=newSqlConnection();
conn.ConnectionString
=@"server=192.168.110.210\Global01;database=IICHADB;uid=sa;pwd=Password01!";
conn.Open();
SqlCommandcmd
=conn.CreateCommand();
cmd.CommandText
="select*fromdbo.CFG_Servicewith(nolock)";
SqlDataAdaptersda
=newSqlDataAdapter(cmd);
DataTabledt
=newDataTable();
sda.Fill(dt);
listView1.ItemsSource
=dt.DefaultView;
conn.Dispose();
}

遇到的问题:能否在代码中地址列内容而通过反射动态绑定

代码
GridViewgv=newGridView();
foreach(DataColumncolindt.Columns)
{
GridViewColumngvc
=newGridViewColumn();
gvc.Header
=col.ColumnName;
Bindingbing
=newBinding();
bing.Path
=newPropertyPath(col.ColumnName);
gvc.DisplayMemberBinding
=bing;
gv.Columns.Add(gvc);
}
listView1.View
=gv;
listView1.ItemsSource
=dt.DefaultView;

在列中绑定checkbox等控件

代码
foreach(DataColumncolindt.Columns)
{
GridViewColumngvc
=newGridViewColumn();
gvc.Header
=col.ColumnName;
Bindingbing
=newBinding();
bing.Path
=newPropertyPath(col.ColumnName);
DataTemplatetemplate
=newDataTemplate();

FrameworkElementFactoryfactory
=newFrameworkElementFactory(typeof(TextBox));
factory.SetBinding(TextBox.TextProperty,bing);
factory.SetValue(TextBox.ForegroundProperty,Brushes.Pink);
template.VisualTree
=factory;
gvc.CellTemplate
=template;
gv.Columns.Add(gvc);
}

优质内容筛选与推荐>>
1、word count
2、關於設計模式的總結
3、asp.net c# 打开新页面或页面跳转
4、oracle数据库之用户管理
5、C++中cin的详细用法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn