日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wpf数据显示控件

發布時間:2025/7/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wpf数据显示控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wpf數據顯示控件

?   wpf中的數據顯示主要用listView來顯示

???標準代碼:

代碼 ????<Grid?Height="319"?Width="571">
????????
<Grid.ColumnDefinitions>
????????????
<ColumnDefinition?Width="50"?></ColumnDefinition>
????????????
<ColumnDefinition></ColumnDefinition>
????????????
<ColumnDefinition?Width="50"?></ColumnDefinition>
????????
</Grid.ColumnDefinitions>
????????
<Grid.RowDefinitions>
????????????
<RowDefinition?Height="20"></RowDefinition>
????????????
<RowDefinition></RowDefinition>
????????????
<RowDefinition?Height="20"></RowDefinition>
????????
</Grid.RowDefinitions>
????????
<ListView?Grid.Column="1"??Grid.Row="1"??Margin="31,47,34,28"?Name="listView1"?>
????????????
<ListView.View>
????????????????
<GridView?ColumnHeaderToolTip="Service">
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=SvcId}"?Header="SvcId"></GridViewColumn>
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=SvcNameResId}"?Header="SvcNameResId"></GridViewColumn>
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=SvcType}"?Header="SvcType"></GridViewColumn>
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=CarrierSvcCode}"?Header="CarrierSvcCode"></GridViewColumn>
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=SpId}"?Header="SpId"></GridViewColumn>
????????????????????
<GridViewColumn?DisplayMemberBinding="{Binding?Path=UserType}"?Header="UserType"></GridViewColumn>
????????????????
</GridView>
????????????
</ListView.View>
????????
</ListView>
????
</Grid>

?

?

?

代碼 代碼?
????????
private?void?BindData()
????????{
????????????SqlConnection?conn?
=?new?SqlConnection();
????????????conn.ConnectionString?
=?@"server=192.168.110.210\Global01;database=IICHADB;uid=sa;pwd=Password01!";
????????????conn.Open();
????????????SqlCommand?cmd?
=?conn.CreateCommand();
????????????cmd.CommandText?
=?"select?*?from?dbo.CFG_Service?with(nolock)";
????????????SqlDataAdapter?sda?
=?new?SqlDataAdapter(cmd);
????????????DataTable?dt?
=?new?DataTable();
????????????sda.Fill(dt);
????????????listView1.ItemsSource?
=?dt.DefaultView;
????????????conn.Dispose();
????????}

?

?

遇到的問題:能否在代碼中地址列內容而通過反射動態綁定

?

代碼 ????????????GridView?gv?=?new?GridView();
????????????
foreach?(DataColumn?col?in?dt.Columns)
????????????{
????????????????GridViewColumn?gvc?
=?new?GridViewColumn();
????????????????gvc.Header?
=?col.ColumnName;
????????????????Binding?bing?
=?new?Binding();
????????????????bing.Path?
=?new?PropertyPath(col.ColumnName);
????????????????gvc.DisplayMemberBinding?
=?bing;
????????????????gv.Columns.Add(gvc);
????????????}
????????????listView1.View?
=?gv;
????????????listView1.ItemsSource?
=?dt.DefaultView;

?

?

在列中綁定checkbox等控件

?

代碼 ???????????foreach?(DataColumn?col?in?dt.Columns)
????????????{
????????????????GridViewColumn?gvc?
=?new?GridViewColumn();
????????????????gvc.Header?
=?col.ColumnName;
????????????????Binding?bing?
=?new?Binding();??
????????????????bing.Path?
=?new?PropertyPath(col.ColumnName);
????????????????DataTemplate?template?
=?new?DataTemplate();?
??????????????
????????????????FrameworkElementFactory?factory?
=?new?FrameworkElementFactory(typeof(TextBox));
????????????????factory.SetBinding(TextBox.TextProperty,?bing);
????????????????factory.SetValue(TextBox.ForegroundProperty,?Brushes.Pink);
????????????????template.VisualTree?
=?factory;
????????????????gvc.CellTemplate?
=?template;
????????????????gv.Columns.Add(gvc);
????????????}

?

?

posted on 2009-12-05 14:32 吳勇 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/wuyong/archive/2009/12/05/1617543.html

總結

以上是生活随笔為你收集整理的wpf数据显示控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。