国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解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-03-02 17:43:31

WCF框架處理流程

2010-01-05 15:27:04

.NET Framew

2021-06-03 09:20:33

微服務架構代碼

2019-09-16 08:22:12

特權訪問管理PAM網絡安全

2015-07-07 14:17:56

物聯網操作系統

2023-05-11 08:59:43

Nginx配置服務器

2010-01-20 18:20:50

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

路由器基本功能

2015-11-09 10:34:54

iOS 9.1 iPhone

2009-12-08 13:58:12

Linux操作系統垃圾郵件

2010-02-03 09:59:18

2009-11-24 17:35:59

路由器基本功能
點贊
收藏

51CTO技術棧公眾號

91精品国产乱码久久久久久蜜臀| 国产精品天天看天天狠| 97se亚洲国产综合自在线| 动漫一区二区在线| 亚洲国产国产| 久久久久久久久久国产| xxxxx.日韩| 国产婷婷97碰碰久久人人蜜臀 | 日韩大尺度在线观看| 中文一区二区视频| 忘忧草在线日韩www影院| 日韩一二三区视频| av毛片在线免费| 色综合色狠狠天天综合色| 依人在线免费视频| 国产精品视频在线看| 久久久久国产精品熟女影院 | 免费看成人片| 免费永久网站黄欧美| 国产一区在线免费| 久久久久久黄| 神马影院我不卡午夜| 天堂蜜桃91精品| 亚洲开发第一视频在线播放| 久久亚洲精品伦理| 一道本在线观看视频| 国产精品18久久久久久久网站| 日韩极品视频在线观看 | 欧美自拍一区| 国产精品吴梦梦| 欧美激情综合| 欧美日韩一区在线观看视频| 秋霞电影网一区二区| 性生活免费观看视频| 成人性生交大片免费看视频在线| 久久久久久人妻一区二区三区| 成人免费视频免费观看| 手机看片福利日韩| 亚洲主播在线播放| 77777影视视频在线观看| 91精品午夜视频| 最新日韩三级| 97香蕉超级碰碰久久免费软件 | 97在线视频免费看| 国产欧美日韩精品一区二区三区| 国产中文字幕日韩| 在线一区视频| 久久最新免费视频| 国产精品午夜电影| 可以直接在线观看的av| 日韩一区二区三| 亚洲成人高清| 国产精品午夜国产小视频| 黑人一区二区| 一本色道婷婷久久欧美| 26uuu久久天堂性欧美| 95影院理论片在线观看| 日韩欧美一二三四区| 日韩高清在线观看一区二区| 亚洲综合精品一区二区| 国产一区二区精品在线观看| 国产黄视频在线观看| 欧美一区二区三区啪啪| 欧美天堂一区二区| 91在线免费看片| 国产高清在线观看免费不卡| 黄色激情网站| 日韩欧美国产小视频| 日韩视频在线直播| 精品欧美日韩| 久久久高清一区二区三区| 国产区在线视频| 欧美另类极品videosbest最新版本| 亚洲人体av| 日本在线视频www| 欧美日韩免费不卡视频一区二区三区| 国产69精品久久久久9999人| 91麻豆国产精品| 成人免费黄色在线| jizz视频在线观看| 高清欧美性猛交xxxx| 美女诱惑黄网站一区| 999精彩视频| 精品日韩一区二区| 国产一区二区三区天码| 青青在线免费视频| 色婷婷av久久久久久久| 亚洲精品国产九九九| 亚洲精品国产系列| 色婷婷av一区二区三区软件| 精品91福利视频| 婷婷四房综合激情五月| 亚洲国产精品久久艾草纯爱| 欧美电影在线观看网站| 久久久一本精品99久久精品| 中文字幕字幕中文在线中不卡视频| 川上优av中文字幕一区二区| 91视频最新| 亚洲午夜私人影院| jizz性欧美23| 日本中文字幕网址| 亚洲第五色综合网| 国产精品vip| 免费观看黄色网| 欧美激情精品久久久久久久变态 | 亚洲在线免费观看| 国产女同性恋一区二区| 2001个疯子在线观看| 国产精品一区二区你懂得| 亚洲激情图片一区| 亚洲精品a区| 欧美精品99久久| 亚洲四色影视在线观看| 老司机精品久久| 成人高清免费在线播放| 国产精品成人国产乱一区| 国产欧美一区视频| 国产亚洲人成a在线v网站 | 成人爽a毛片免费啪啪动漫| av色综合网| 欧美性极品少妇精品网站| 日韩aaa久久蜜桃av| 熟女人妇 成熟妇女系列视频| 国产一区二区三区精品久久久 | 亚洲成人高清在线| 精品一区在线| 先锋影音成人资源| 亚州av一区二区| 亚洲丝袜自拍清纯另类| 免费萌白酱国产一区二区三区| 手机看片一级片| 国产91精品青草社区| 中文字幕日韩av资源站| 国产精品chinese在线观看| www.这里只有精品| 26uuu另类亚洲欧美日本一 | 精品夜色国产国偷在线| 奇米影视一区二区三区| 日本资源在线| 一区二区国产日产| 亚洲精品日韩欧美| 成人天堂资源www在线| 五月天色综合| 黑鬼大战白妞高潮喷白浆| 欧美国产日韩免费| 亚洲精品国产一区二区精华液| 精品在线91| 春暖花开成人亚洲区| 日韩精品不卡| 中文字幕久久精品| 国产精品无码永久免费888| 国产99精品| 久热av在线| 视频一区在线免费观看| 日韩成人中文字幕| 波多野结衣在线aⅴ中文字幕不卡| 91亚洲无吗| 手机亚洲第一页| 少妇精品久久久久久久久久| 最近2019年日本中文免费字幕| 国产精品网站在线观看| 成人区精品一区二区婷婷| 日本电影在线观看网站| av动漫在线播放| 欧日韩不卡在线视频| 欧美日韩国产综合一区二区三区 | 亚洲一区二区av| 天天插天天狠天天透| 国严精品久久久久久亚洲影视| 亚洲精品一区二区三区蜜桃下载| 国产精品123区| 精品高清久久| 国产在线拍揄自揄拍视频| av网址在线观看免费| 91热福利电影| 亚洲香蕉在线观看| 一区二区三区免费看视频| 国产精品呻吟| 一区二区在线免费播放| 国产一区二区三区福利| 成年人三级视频| 国产成人精品日本亚洲| 日韩三级在线观看| 亚洲欧洲美洲综合色网| 欧美亚洲三级| 西野翔中文久久精品字幕| 影院在线观看全集免费观看| 男人的天堂99| 久久精品美女| 欧美丰满少妇xxxxx| 91麻豆精品国产自产在线观看一区 | 欧美黑人孕妇孕交| 天堂√在线观看一区二区| 性欧美xxxx视频在线观看| 91精品国产免费久久综合| 久久精品视频免费| 久久夜色精品| 欧美限制电影| 国产免费av国片精品草莓男男| 欧美成aaa人片免费看|