最简单的方法在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中的整行选择的效果。本文参考了网上流行的增加下拉列表框的代码,因被转载的次数太多,无法得知原作者,在这里向原作者致歉。
这里是自定义样式列的基类,继承的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中的整行选择的效果。本文参考了网上流行的增加下拉列表框的代码,因被转载的次数太多,无法得知原作者,在这里向原作者致歉。
相关文章推荐
- 在DataGrid中简单使用下拉列表框等自定义格式
- Flex中通过设置fontFamily样式在调色板(ColorPicker)控件中使用自定义嵌入字体的例子
- 简单使用COMBO(下拉列表框)控件
- AjaxControlToolKit ----DropDownExtender(下拉扩展控件) 的简单使用方法
- QT自定义函数使用UI控件的简单方法
- 超好的纯js日期控件 可以自定义样式
- Flex中如何通过设置fontFamily样式在ComboBox控件中使用自定义嵌入字体的例子
- MFC下拉列表框(Combox)控件使用方法
- wex5中使用password控件,密码可以隐藏,判断输入框是否为空时,无法通过password的.val()方法获取数据
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- 在DataGrid中简单使用下拉列表框
- iOS切圆角的方式 第一种方法:通过设置layer的属性 最简单的一种,但是很影响性能,一般在正常的开发中使用很少. UIImageView *imageView = [[UIImag
- My97DatePicker日期控件使用方法
- android自定义Spinner下拉菜单和AutoCompleteTextView自动显示的(下拉列表框)样式
- 继承自Spinner的自定义下拉列表框
- Nodejs中session的简单使用及通过session实现身份验证的方法
- my97datepicker日期控件使用方法
- 下拉列表框Spinner-采用自定义布局文件作为Spinner样式
- 演练:使用属性自定义 DataGrid 控件
- 使用系统方法 创建一个 自定义样式的button