您的位置:首页 > Web前端 > CSS

最简单的方法在DataGrid中自定义样式列(通过继承可以在Datagrid中使用下拉列表框,日期控件等)

2005-04-23 11:03 1711 查看
在.Net中使用最普遍的表格控件当属DataGrid,初看起来它的功能不强,实际上它是由很多子控件堆砌而成的,如果熟悉其基本事件的处理过程,则可以做出很强大功能的表格控件。

这里是自定义样式列的基类,继承的DataGridTextBoxColumn类

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace System.Windows.Forms

namespace System.Windows.Forms
namespace System.Windows.Forms
public void GridComboBoxSample()
//生成一个DataTable(表)
DataTable t = new DataTable("PersonInfo");
t.Columns.Add("Name",typeof(string));
t.Columns.Add("Address",typeof(string));
t.Columns.Add("birthday",typeof(DateTime));
t.Rows.Add(new string[]
//生成一个DataGridTableStyle(表样式)
DataGridTableStyle ts = new DataGridTableStyle();

DataGridTextBoxColumn c1 = new DataGridTextBoxColumn();
DataGridComboBoxColumn c2 = new DataGridComboBoxColumn();
DataGridDatetimeColumn c3=new DataGridDatetimeColumn();
c1.MappingName = c1.HeaderText = "Name";
c2.MappingName = c2.HeaderText = "Address";
c3.MappingName=c3.HeaderText="birthday";
c2.FillComboBox(new string[] ts.MappingName = "PersonInfo";
ts.GridColumnStyles.Add(c1);
ts.GridColumnStyles.Add(c2);
ts.GridColumnStyles.Add(c3);

//把表及表样式绑定到grd上
dataGrid1.TableStyles.Add(ts);
dataGrid1.DataSource = t;

注:把ReadOnly属性设置为真,可以实现VB中MSHFlex中的整行选择的效果。

本文参考了网上流行的增加下拉列表框的代码,因被转载的次数太多,无法得知原作者,在这里向原作者致歉。

注:把ReadOnly属性设置为真,可以实现VB中MSHFlex中的整行选择的效果。本文参考了网上流行的增加下拉列表框的代码,因被转载的次数太多,无法得知原作者,在这里向原作者致歉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐