如何定制你自己的DataGrid

转载 2008年05月01日 02:57:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
如何定制你自己DataGrid
--------------------------------------------------------------------------------

作者:胡晓东
下面的例子显示了如何定制DataGrid,包括如何绑定一个DataTable到一个DataGrid,以及如何隐藏DataGrid中的一些列。

首先,如果你只设置DataGrid的DataSource属性是一个DataTable,那么DataGrid的TableStyle将是DefaultTableStyle,它的TableStyle.Count属性是零。所以,如果你想让你的DataGrid有个不同的table style,你必须添加你自己的table style。

下面的例子设置了一个DataGrid的data source属性,然后声明一个新的DataGridTableStyle和四个DataGridColumnStyles。这是因为在_periodData.Tables [AccountingPeriodData.AccountingPeriod_TABLE] 中有六个字段,但我只想显示四个,而且第一个必须是只读的,当然我想改变每个字段的Header Text,所以我用这个函数来实现它。注意,我们不能把HeaderText设置成一个字符串常量,我们应该从源文件中得到它。

顺便说一下,我声明了四个DataGridColumnStyle对象,但将它们更新为DataGridTextBoxColumn,这意味着你也可以将它们更新为一个DataGidBoolColumn。你当然应该知道原因啦。:-)// Initialize DataGrid when the form is opened.
private void InitializeDataGrid()
{
// set the DataGrid's datasource to a DataTable
dtgPeriods.DataSource = _periodData.Tables
[AccountingPeriodData.AccountingPeriod_TABLE];
   
// Create a DataGridTableStyle and set its MappingName is Accounting_TABLE
DataGridTableStyle mydtgTableStyle = new DataGridTableStyle();
mydtgTableStyle.MappingName = AccountingPeriodData.AccountingPeriod_TABLE;
   
// Create DataGridColumnStyles, set their properties
// Add these DataGridCollumnStyles into
the DataGridTableStyle defined above one by one
DataGridColumnStyle periodCodeStyle = new DataGridTextBoxColumn();
periodCodeStyle.MappingName = AccountingPeriodData.Period_FIELD;
periodCodeStyle.HeaderText = "會計期別";
periodCodeStyle.ReadOnly = true;
mydtgTableStyle.GridColumnStyles.Add(periodCodeStyle);

DataGridColumnStyle startDateStyle = new DataGridTextBoxColumn();
startDateStyle.MappingName = AccountingPeriodData.StartDate_FIELD;
startDateStyle.HeaderText = "期初日期";
mydtgTableStyle.GridColumnStyles.Add(startDateStyle);

DataGridColumnStyle endDateStyle = new DataGridTextBoxColumn();
endDateStyle.MappingName = AccountingPeriodData.EndDate_FIELD;
endDateStyle.HeaderText = "期末日期";
mydtgTableStyle.GridColumnStyles.Add(endDateStyle);

DataGridColumnStyle openStyle = new DataGridTextBoxColumn();
openStyle.MappingName = AccountingPeriodData.Open_FIELD;
openStyle.HeaderText = "期別開關";
mydtgTableStyle.GridColumnStyles.Add(openStyle);

// Add the DataGridTableStyle into the DataGrid's datasource.
dtgPeriods.TableStyles.Add(mydtgTableStyle);
}



11AIPJ02044000.jpg
seover="window.status='正文--如何定制你自己DataGrid';return true">
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(四)

5、调色板(Palette)    调色表面需要有调色板才能正确地显示出来。一个调色表面(既颜色索引标)是一些数字的简单集合,其中每个每个数字都表征了一个像素。数字的值是一个颜色表的索引,它告诉Dir...
  • holyfire
  • holyfire
  • 2001-04-14 12:59:00
  • 1448

Java应用定制工厂--定制你自己的Java桌面程序(java exe)

经过一年时间断断续续的开发,终于能够对“Java应用定制工厂”这个项目Release了。 Java应用定制工厂(以下简称为JCB,Java Customization Builder)是一个针对...
  • iberr
  • iberr
  • 2012-11-04 20:34:04
  • 901

easyui使用datagrid定制生成一个table

  • 2018年02月05日 11:20
  • 15KB
  • 下载

部分定制自己的linux系统

部分定制自己的linux系统 分类: UNIX 2012-08-01 10:36 316人阅读 评论(0) 收藏 举报 目录(?)[+] 1. 修改grub men...
  • wangzhaopeng0316
  • wangzhaopeng0316
  • 2013-01-13 15:44:10
  • 779

定制自己的linux

基于开放源代码的linux给用户提供了这样一个平台:可以根据自己的软、硬件环境,定制自己的Linux应用环境。因此,根据每个用户不同的应用范围定制应用环境,可以将Linux系统的性能提升到新的高度。定...
  • Suprman
  • Suprman
  • 2006-12-25 12:27:00
  • 2164

如何定制你自己的jQuery

jQuery随着版本的不断升级代码量也随之增加,从1.0.0的不到两千行到现在的1.10.2已经突破1万行。 新的API不断增加,但有些在项目中并没有用到。jQuery团队很早就考虑到这一点,按模块...
  • kaosini
  • kaosini
  • 2015-03-06 10:18:10
  • 390

如何更高效地定制你的bootstrap

bootstrap已经作为前端开发必不可少的框架之一,应用bootstrap使得我们对布局、样式的设定变得非常简单。 但bootstrap提供的默认样式往往不能满足我们的需求,从而定制化boot...
  • hsany330
  • hsany330
  • 2015-06-02 16:34:52
  • 1405

激励你的一句话

  小时候读书时, 在毕业留念本上记录个人信息时,都会有一栏【座右铭】,我们每个人都会写上一句自己觉得特别好的句子,我忘记我以前写的是什么了,我之前在blog上就用过一句"随时随地学习,无处不在加油"...
  • laishegnzhen
  • laishegnzhen
  • 2010-06-29 16:00:00
  • 399

定制自己的Log日志工具以及调试程序

Log工具
  • qq_16444837
  • qq_16444837
  • 2015-09-10 22:15:31
  • 396

定制自己的板子uboot

摘自:http://blog.csdn.net/zsy2020314/article/details/9329825 1. 删改U-boot代码结构        把不用到的和与我们s5p...
  • yuntongsf
  • yuntongsf
  • 2016-06-26 23:18:10
  • 838
收藏助手
不良信息举报
您举报文章:如何定制你自己的DataGrid
举报原因:
原因补充:

(最多只允许输入30个字)