自定义的列表头不起作用,看了好多解决方法到我这里都行不通,很无奈,希望高手帮忙
是win form的
table的创建:///////////////////////////////////
DtRule = new DataTable("RuleData");
DataColumn DtCol = null;
string[] arrStr = new string [4]{"RuleName","Rule","FilterRule","TargetField"};
for(int i=0; i<4; i++)
{
DtCol = new DataColumn(arrStr[i]);
DtCol.DataType = Type.GetType("System.String");
DtRule.Columns.Add(DtCol);
}
DtCol = new DataColumn("IsPrimeKey");
DtCol.DataType = Type.GetType("System.Boolean");
DtRule.Columns.Add(DtCol);
数据源及Style的绑定/////////////////////////////
DgRule.DataSource = DtRule;
///DgRule.SetDataBinding也试过了
AddCustomDataTableStyle();
///数据源及Style的绑定的前后顺序我都试过了,都不行
TableStyle的定义AddCustomDataTableStyle()///////////////////
private void AddCustomDataTableStyle()
{
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.MappingName = "RuleTable";
// 设置属性
ts1.AlternatingBackColor = Color.LightGray;
// 添加Textbox列样式,以便我们捕捉鼠标事件
DataGridTextBoxColumn TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "RuleName";
TextCol.HeaderText = "名称";
TextCol.Width = 100;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "Rule";
TextCol.HeaderText = "捕获规则";
TextCol.Width = 110;
TextCol.Alignment = HorizontalAlignment.Center;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "FilterRule";
TextCol.HeaderText = "过滤规则";
TextCol.Width = 110;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "TargetField";
TextCol.HeaderText = "导出字段";
TextCol.Width = 100;
ts1.GridColumnStyles.Add(TextCol);
DataGridBoolColumn BoolCol = new DataGridBoolColumn();
BoolCol.MappingName = "IsPrimeKey";
BoolCol.HeaderText = "主键";
BoolCol.Width = 100;
ts1.GridColumnStyles.Add(BoolCol);
DgRule.TableStyles.Add(ts1);
}
是win form的
table的创建:///////////////////////////////////
DtRule = new DataTable("RuleData");
DataColumn DtCol = null;
string[] arrStr = new string [4]{"RuleName","Rule","FilterRule","TargetField"};
for(int i=0; i<4; i++)
{
DtCol = new DataColumn(arrStr[i]);
DtCol.DataType = Type.GetType("System.String");
DtRule.Columns.Add(DtCol);
}
DtCol = new DataColumn("IsPrimeKey");
DtCol.DataType = Type.GetType("System.Boolean");
DtRule.Columns.Add(DtCol);
数据源及Style的绑定/////////////////////////////
DgRule.DataSource = DtRule;
///DgRule.SetDataBinding也试过了
AddCustomDataTableStyle();
///数据源及Style的绑定的前后顺序我都试过了,都不行
TableStyle的定义AddCustomDataTableStyle()///////////////////
private void AddCustomDataTableStyle()
{
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.MappingName = "RuleTable";
// 设置属性
ts1.AlternatingBackColor = Color.LightGray;
// 添加Textbox列样式,以便我们捕捉鼠标事件
DataGridTextBoxColumn TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "RuleName";
TextCol.HeaderText = "名称";
TextCol.Width = 100;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "Rule";
TextCol.HeaderText = "捕获规则";
TextCol.Width = 110;
TextCol.Alignment = HorizontalAlignment.Center;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "FilterRule";
TextCol.HeaderText = "过滤规则";
TextCol.Width = 110;
ts1.GridColumnStyles.Add(TextCol);
TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "TargetField";
TextCol.HeaderText = "导出字段";
TextCol.Width = 100;
ts1.GridColumnStyles.Add(TextCol);
DataGridBoolColumn BoolCol = new DataGridBoolColumn();
BoolCol.MappingName = "IsPrimeKey";
BoolCol.HeaderText = "主键";
BoolCol.Width = 100;
ts1.GridColumnStyles.Add(BoolCol);
DgRule.TableStyles.Add(ts1);
}
解决方案 »
- C#中基类对象转换成派生类对象不成功。
- 100分求【分页系统】和【分段系统】的地址详细计算过程
- C#用AT指令读取短信,为什么总是显示读取短信错误,难道程序有问题,忘高手指教
- 在C#中,在Windows Media Player 10 SDK中,如何使Windows Media Player播放流?
- vs net2005安装文件下载地址谁看到过?请提供一下
- FTP 的目录如何显示中文呢?
- 急: 请教 C#中页面上的图形比如矩形如何随页面的放大而放大.
- 导出excel格式的新问题?(急....)
- c# struct结构体,如果在程序中定义了它有什么作用吗
- 急于发布,怎么办
- 请教,如何妥善使用线程
- 有什么好办法把.net应用程序和.net framework 2.0打包成一个安装文件
GridX
DataGridTableStyle ts1 = new DataGridTableStyle();
ts1.MappingName = "RuleTable";
//这里的MappingName和DataTable的名字对不上号,倒谢谢大家的热心