精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解WPF 4 DataGrid控件的基本功能

開發 后端
本文將為大家介紹WPF 4中DataGrid的相關功能,通過DataGrid我們可以在行與列之間顯示各種數據。

給大家講到WPF,我們就不得不提到WinForm,51CTO之前也報導過《WPF與WinForm對比談 多線程編程優化是關鍵》的技術文章,對于他們之間的優劣有了更深刻的認識。而今天我們要講到的是WPF 4中的DataGrid空間。我們也誠摯向您推薦《讓你的代碼“炫”起來——WPF開發教程》。

提到DataGrid 不管是網頁還是應用程序開發都會頻繁使用。通過它我們可以靈活的在行與列間顯示各種數據。本篇將詳細介紹WPF 4 中DataGrid 的相關功能。

自定義列

默認情況下,當我們為DataGrid 控件設置ItemSource 屬性后,DataGrid 會根據數據類型自動生成相應的列,下表列出DataGrid 支持的四種列及其數據類型。

Column

在創建DataGrid 時可以通過AutoGenerateColumns 屬性設置列是否自動生成,從而加入自定義列。如果DataGrid 中同時包含“自動生成列”與“用戶自定義列”,則首先創建“用戶自定義列”。下面代碼實例中分別創建這四種列:

  1. <Window x:Class="WPF4ControlTest.MainWindow" 
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.         xmlns:local="clr-namespace:WPF4ControlTest" 
  5.         xmlns:assembly="clr-namespace:System;assembly=mscorlib" 
  6.         Title="MainWindow" Height="200" Width="500"> 
  7.     <Window.Resources> 
  8.         <ObjectDataProvider x:Key="sexEnum" MethodName="GetValues"   
  9.                             ObjectType="{x:Type assembly:Enum}"> 
  10.             <ObjectDataProvider.MethodParameters> 
  11.                 <x:Type Type="local:SexOpt"/> 
  12.             </ObjectDataProvider.MethodParameters> 
  13.         </ObjectDataProvider> 
  14.     </Window.Resources> 
  15.     <Grid> 
  16.         <DataGrid x:Name="dataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False"> 
  17.             <DataGrid.Columns> 
  18.                 <DataGridTextColumn Header="Name" Width="80" Binding="{Binding Name}"/> 
  19.                 <DataGridTextColumn Header="Age" Width="50" Binding="{Binding Age}"/> 
  20.                 <DataGridComboBoxColumn Width="80" Header="Sex"   
  21.                                         SelectedItemBinding="{Binding Sex}"   
  22.                               ItemsSource="{Binding Source={StaticResource sexEnum}}"/> 
  23.                 <DataGridCheckBoxColumn Header="Pass Exam?" Width="100"   
  24.                                         Binding="{Binding Pass}"/> 
  25.                 <DataGridHyperlinkColumn Header="Email" Width="150"   
  26.                                          Binding="{Binding Email}"/> 
  27.             </DataGrid.Columns> 
  28.         </DataGrid> 
  29.     </Grid> 
  30. </Window> 

其中每列都包含各自的數值類型,在C# 中創建Member 類及SexOpt 枚舉,并將memberData 數據綁定到DataGrid:

  1. using System;  
  2. using System.Windows;  
  3. using System.Collections.ObjectModel;  
  4.  
  5. namespace WPF4ControlTest  
  6. {  
  7.     /// <summary>  
  8.     /// Interaction logic for MainWindow.xaml  
  9.     /// </summary>  
  10.     public partial class MainWindow : Window  
  11.     {  
  12.         public MainWindow()  
  13.         {  
  14.             InitializeComponent();  
  15. ObservableCollection<Member> memberData = new ObservableCollection<Member>();  
  16.             memberData.Add(new Member()  
  17.             {  
  18.                 Name = "Joe", Age = "23", Sex = SexOpt.Male,  
  19.                 Pass = true, Email = new Uri("mailto:Joe@school.com")  
  20.             });  
  21.             memberData.Add(new Member()  
  22.             {  
  23.                 Name = "Mike", Age = "20",  
  24.                 Sex = SexOpt.Male, Pass = false,  
  25.                 Email = new Uri("mailto:Mike@school.com")  
  26.             });  
  27.             memberData.Add(new Member()  
  28.             {  
  29.                 Name = "Lucy", Age = "25",  
  30.                 Sex = SexOpt.Female, Pass = true,  
  31.                 Email = new Uri("mailto:Lucy@school.com")  
  32.             });  
  33.             dataGrid.DataContext = memberData;  
  34.         }  
  35.     }  
  36.  
  37.     public enum SexOpt { Male, Female };  
  38.  
  39.     public class Member  
  40.     {  
  41.         public string Name { getset; }  
  42.         public string Age { getset; }  
  43.         public SexOpt Sex { getset; }  
  44.         public bool Pass { getset; }  
  45.         public Uri Email { getset; }  
  46.     }  

這樣我們就可以通過自定義列的方式創建出DataGrid:

主窗口

選擇模式

默認情況下,DataGrid 的選擇模式為“全行選擇”,并且可以同時選擇多行(如下圖所示),我們可以通過SelectionMode 和SelectionUnit 屬性來修改DataGrid 的選擇模式。

DefaultMode

SelectionUnit:包含Cell、FullRow 和CellOrRowHeader 三種單元選擇模式。 

 ◆Cell:選擇單元格; 

◆FullRow:選擇全行; 

 ◆CellOrRowHeader:可選擇單元格,也可以通過點擊行首選擇全行;

SelectionMode:分為Extended 和Single 兩種模式。 

◆Extended:選擇多個單元(單元格或全行,由SelectionUnit 定義); 

◆Single:選擇唯一單元(單元格或全行,由SelectionUnit 定義); 

  1. <DataGrid x:Name="dataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" 
  2.           SelectionUnit="Cell" SelectionMode="Extended">… … 
 

設置SelectionUnit 和SelectionMode 后的實例效果:

ModeSample

編輯

默認情況下,我們可以直接在DataGrid 中編輯數據(下表為相關的編輯命令),當然也可以通過IsReadOnly 屬性將DataGrid 設置為只讀方式。

  1. <DataGrid x:Name="dataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" 
  2.           SelectionUnit="Cell" SelectionMode="Extended" IsReadOnly="True">… … 
 

Edit

原文標題:WPF 4 DataGrid 控件(基本功能篇)

鏈接:http://www.cnblogs.com/gnielee/archive/2010/04/16/wpf4-datagrid-control-basic.html

【編輯推薦】

  1. Visual Studio 2010截圖曝光 以WPF開發UI
  2. 為WPF項目創建單元測試
  3. 詳解Silverlight和WPF互相擴展
  4. 教你如何理解WPF中的Template類
  5. 詳談WPF開發中的數據虛擬化
責任編輯:彭凡 來源: 博客園
相關推薦

2010-06-28 21:33:17

eMule協議

2012-10-22 16:47:45

IBMdw

2020-10-19 10:16:02

AWSDynamoDB功能

2019-04-16 08:21:46

2010-01-05 15:27:04

.NET Framew

2010-03-02 17:43:31

WCF框架處理流程

2021-06-03 09:20:33

微服務架構代碼

2019-09-16 08:22:12

特權訪問管理PAM網絡安全

2015-07-07 14:17:56

物聯網操作系統

2010-01-20 18:20:50

2023-05-11 08:59:43

Nginx配置服務器

2010-01-04 10:47:08

智能交換機

2009-12-03 09:08:21

路由器基本功能

2017-01-15 17:15:27

Java基本功能

2011-04-29 14:04:56

一體機

2009-12-03 14:10:22

路由器基本功能

2009-12-08 13:58:12

Linux操作系統垃圾郵件

2015-11-09 10:34:54

iOS 9.1 iPhone

2010-02-03 09:59:18

2009-11-24 17:35:59

路由器基本功能
點贊
收藏

51CTO技術棧公眾號

欧美视频一区二区三区…| 国产精品88av| 日韩中文字幕不卡视频| 99视频在线观看视频| av老司机免费在线| 欧美国产综合一区二区| 91在线视频免费| 在线免费观看毛片| 日韩一区二区在线| 亚洲成人久久一区| 国产永久免费网站| 亚洲美女尤物影院| 亚洲免费观看高清在线观看| 久久综合九色欧美狠狠| 国产精品一级视频| 先锋影音久久久| 欧美日本精品在线| 国产探花视频在线| 人体久久天天| 日韩视频在线你懂得| 国产亚洲天堂网| 91麻豆国产福利在线观看宅福利| 久久综合久久综合亚洲| 999视频在线观看| 亚洲精品国产无码| 亚洲美女色禁图| 欧美乱大交xxxxx另类电影| 精品欧美一区二区久久久| 成人动漫视频| 69av一区二区三区| 天天插天天操天天射| 性爽视频在线| 午夜久久久影院| 久久福利一区二区| 菠萝菠萝蜜在线视频免费观看| 国产亚洲精品资源在线26u| 国产区二精品视| a级片在线视频| 精品一区二区三区在线观看| 国产精品 欧美在线| 欧美亚洲精品天堂| 亚洲经典在线| 久久久久久久久综合| 一区二区三区影视| 99久久这里只有精品| 一本一道久久a久久精品逆3p| 91黄色免费视频| 波多野结衣在线一区二区| 欧美一区二区三区日韩| 日日夜夜精品视频免费观看| 自拍偷拍亚洲| 欧美一区二区视频在线观看2020| 亚洲欧美aaa| 久久91视频| 欧美日韩国产综合草草| 第四色婷婷基地| 欧美亚洲综合视频| 欧美精品在线一区二区三区| 一区二区三区四区毛片| 欧美午夜三级| 91精品国模一区二区三区| 亚洲网中文字幕| 精品成人18| 精品欧美乱码久久久久久1区2区| 麻豆av免费看| 日韩av不卡一区| 亚洲精品在线视频| 人与嘼交av免费| 欧美黄色大片在线观看| 久久综合色88| 欧美一级高潮片| 欧美亚洲一级| 国产精品伦子伦免费视频| 在线免费看av片| 国产成a人无v码亚洲福利| 国产精品夜夜夜一区二区三区尤| 五十路在线观看| 国产亚洲精品久| 亚洲不卡一卡2卡三卡4卡5卡精品| 秋霞av在线| 中文字幕欧美日韩一区| 波多野结衣三级在线| 青春草免费在线视频| 精品欧美国产一区二区三区| 天天影视综合色| 久久国产精品美女| 亚洲精品二三区| 日本理论中文字幕| 欧美福利在线| 奇米4444一区二区三区| 国产普通话bbwbbwbbw| 丁香天五香天堂综合| 青青成人在线| 国产第一页在线| 色诱亚洲精品久久久久久| 亚欧激情乱码久久久久久久久| 国产精一区二区| 亚洲欧美日韩天堂| 我要看黄色一级片| 亚洲一区欧美二区| 成人深夜直播免费观看| 五月天激情开心网| 亚洲欧美在线高清| 久久国产亚洲精品无码| japansex久久高清精品| 日韩精品在线观看视频| a级黄色片免费看| 首页欧美精品中文字幕| 国产传媒一区二区三区| 18视频免费网址在线观看| 亚洲国产日韩一区二区| mm131亚洲精品| 西野翔中文久久精品国产| 粗暴蹂躏中文一区二区三区| 综合网在线观看| 国产成人综合亚洲网站| 亚洲国产精品毛片| 在线天堂资源www在线污| 日韩一区二区三区精品视频| 中字幕一区二区三区乱码| 亚洲九九精品| 91国产在线免费观看| 99re热久久这里只有精品34| 精品久久久久久久久久久久久 | а√天堂资源地址在线下载| 欧美综合一区二区三区| 精品黑人一区二区三区观看时间| 一区二区影视| 国产日韩在线精品av| 免费在线黄色电影| 精品久久香蕉国产线看观看亚洲| 69久久精品无码一区二区 | 伊人久久大香线蕉av一区二区| 日本系列第一页| 成人国产精品免费| youjizz.com在线观看| 亚洲青青一区| 日韩有码片在线观看| 中文天堂在线播放| 欧美激情一区二区三区全黄| 欧美精品成人网| 国产精品欧美三级在线观看| 97国产在线视频| 欧美 日韩 国产 在线| 亚洲精品第一国产综合野| 亚洲一区二区图片| 亚洲国产精品久久久久蝴蝶传媒| 国产精品视频久久久久| 永久免费av片在线观看全网站| 在线欧美一区二区| 久久久久亚洲AV成人无在| 秋霞成人午夜伦在线观看| 视频一区视频二区视频三区视频四区国产 | 亚洲欧洲一区| 九九热久久66| 亚洲精品国产精品国产| 国产亚洲精品综合一区91| 黄色av网站免费| 国产免费成人在线视频| 另类小说色综合| 91麻豆精品国产91久久久平台| 国产日韩精品电影| 亚洲制服国产| 亚洲精品一线二线三线| 欧美bbbbbbbbbbbb精品| 久久九九久精品国产免费直播| 日本va中文字幕| 色综合咪咪久久网| 成人黄视频免费| 麻豆理论在线观看| 国产亚洲成精品久久| 91麻豆国产在线| 亚洲午夜精品17c| 亚洲精品女人久久久| 日韩和的一区二区| 国产卡一卡二在线| 国产图片一区| 国产91在线高潮白浆在线观看 | 国产精品久99| 午夜福利三级理论电影| 久久成人精品| 在线精品亚洲一区二区| 99久久人爽人人添人人澡 | 成人国产精品久久| 97在线视频观看| 一级毛片视频在线| 亚洲国产一区二区三区在线观看| 久久这里只有精品9| 亚洲激情一二三区| 精品少妇一区二区三区免费观| 奇米影视一区二区三区| 精品人妻人人做人人爽| 久9久9色综合| 99国内精品久久久久久久软件| 中文字幕 在线观看| y97精品国产97久久久久久| 高清毛片aaaaaaaaa片| 91福利区一区二区三区| 国产性70yerg老太| 中文字幕精品一区二区精品绿巨人 | 另类一区二区| 97香蕉超级碰碰久久免费软件| 日本中文字幕在线观看| 日韩福利在线播放| 国产女人18毛片水真多| 色国产综合视频| 国产无遮挡aaa片爽爽| 国产精品乱码久久久久久| 午夜剧场免费看| 国产美女久久久久| 亚洲精品视频导航| 亚洲久久在线| 男女激烈动态图| 欧美精品羞羞答答| 美媛馆国产精品一区二区| 综合久久成人| 成人一区二区电影| 成人国产一区| 国产成人涩涩涩视频在线观看| segui88久久综合9999| 久久99精品久久久久久琪琪| 3p在线观看| 亚洲日本欧美中文幕| 人妻视频一区二区三区| 日韩欧美国产午夜精品| 97人妻一区二区精品免费视频| 日本韩国精品在线| 欧美一级特黄视频| 亚洲成人手机在线| 久久艹精品视频| 亚洲免费资源在线播放| 欧洲美女女同性互添| 中日韩av电影| 阿v天堂2014| 国产精品婷婷午夜在线观看| 最近中文字幕免费| 国产色婷婷亚洲99精品小说| 日本少妇色视频| 久久综合成人精品亚洲另类欧美| 欧美熟妇精品一区二区蜜桃视频| 国产91精品精华液一区二区三区| 91亚洲一区二区| 国产乱码字幕精品高清av | 在线免费观看高清视频| 欧美日韩一区二区三区四区| 亚洲精品一区二区二区| 欧美亚洲愉拍一区二区| 羞羞色院91蜜桃| 欧美日韩亚洲高清一区二区| 中文字幕黄色av| 欧美日本一道本在线视频| 91精品人妻一区二区三区果冻| 欧美色老头old∨ideo| 91在线精品入口| 欧美一区二区三区啪啪| www.久久成人| 亚洲国产精品久久精品怡红院| 欧美熟女一区二区| 亚洲欧美日韩高清| 国产高清av在线| 波霸ol色综合久久| 欧洲在线视频| 97av在线视频免费播放| 欧美片第一页| 国产日韩av高清| aaa国产精品视频| 麻豆视频成人| 欧美电影免费播放| 九九久久九九久久| 亚洲色诱最新| 九九视频精品在线观看| 久久成人免费日本黄色| 台湾佬美性中文| 久久一区二区三区国产精品| 亚洲av毛片基地| 一区二区三区欧美视频| 国产精品国产三级国产专区52| 91国偷自产一区二区开放时间| 91麻豆成人精品国产| 精品剧情在线观看| 黄视频在线播放| 久久亚洲精品中文字幕冲田杏梨| 黄色一级大片在线免费看产| 午夜美女久久久久爽久久| 裤袜国产欧美精品一区| 91精品啪aⅴ在线观看国产| 欧美电影在线观看完整版| 日韩福利在线| 伊人久久成人| 中文字幕在线观看日| 成年人国产精品| 2017亚洲天堂| 欧美性猛交xxxx黑人| 国产美女三级无套内谢| 亚洲男子天堂网| 亚洲奶水xxxx哺乳期| 国产精品高清在线| 欧美成人基地| dy888午夜| 日韩av电影天堂| 亚洲图片综合网| 亚洲色图制服丝袜| 在线免费观看av网址| 欧美变态tickling挠脚心| 经典三级在线| 韩国精品美女www爽爽爽视频| 欧美网站免费| 日本不卡二区高清三区| 好吊日精品视频| 日本女人黄色片| 国产精品久久久久久一区二区三区 | 久草在线网址| 国外色69视频在线观看| 精品国产一区二| 一区二区三区四区视频在线| 亚洲一区区二区| 在线播放第一页| 亚洲精品中文字幕乱码三区 | 美女网站在线看| 成人自拍偷拍| 午夜精品av| 精品国产午夜福利在线观看| 中文字幕 久热精品 视频在线 | 欧美一区二区三区在| jyzzz在线观看视频| 青草成人免费视频| 欧美调教网站| 欧美性潮喷xxxxx免费视频看| 国产一区欧美日韩| 色偷偷www8888| 欧美日本在线观看| 日韩在线免费电影| 国产精品一区二区三区在线播放| 国产影视一区| 午夜视频在线瓜伦| 国产欧美一区二区精品秋霞影院| 男人天堂2024| 国产视频亚洲视频| 成人av三级| 奇米精品在线| 日韩avvvv在线播放| 国产精品美女高潮无套| 欧美亚洲日本国产| av在线收看| 91精品国产综合久久香蕉922| 成人6969www免费视频| 少妇网站在线观看| 亚洲天堂成人网| 国产丝袜在线视频| 欧美激情亚洲一区| 给我免费播放日韩视频| 国产人妻777人伦精品hd| 97久久精品人人澡人人爽| 黑人精品无码一区二区三区AV| 亚洲人线精品午夜| 99久久精品一区二区成人| 中文字幕中文字幕一区三区| 寂寞少妇一区二区三区| 欧美三级在线免费观看| 亚洲变态欧美另类捆绑| 在线黄色的网站| 婷婷精品国产一区二区三区日韩| 蜜臀精品一区二区三区在线观看 | 色综合久久久网| 国产精品免费播放| 成人午夜激情网| 国产中文一区| 男人天堂av电影| 欧美老年两性高潮| 亚洲无线看天堂av| 久久婷婷开心| 麻豆精品视频在线观看视频| 欧美成人一区二区三区高清| 日韩成人中文字幕| 91福利精品在线观看| 国产精品久久久影院| 99久久er热在这里只有精品15| 中文字幕免费高清网站| 久久精品国产亚洲7777| 国产伦精品一区二区三区免费优势| 日本免费不卡一区二区| 欧美国产丝袜视频| 亚洲伦理在线观看| 国产精品成人播放| 国产精品分类| 亚洲v国产v欧美v久久久久久| 欧美一级免费观看| 亚洲校园激情春色| 美国av在线播放| 久久久www成人免费无遮挡大片| 91资源在线视频| 2019中文在线观看| 99国产精品一区二区| 日b视频在线观看| 91.com在线观看| 成人线上视频| av在线观看地址| 日韩美女视频19| 精品无吗乱吗av国产爱色| 99超碰麻豆|