C# 代码设置DataGrid列属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 代码设置DataGrid列属性相关的知识,希望对你有一定的参考价值。

DataGridTableStyle dts = new DataGridTableStyle();
dataGrid1.TableStyles.Clear();
dts.MappingName = ds.Tables[0].TableName;
DataGridTextBoxColumn ColID = new DataGridTextBoxColumn();
ColID.HeaderText = "用户ID";
ColID.MappingName = ds.Tables[0].Columns[0].ColumnName;
ColID.Width = 80;
dts.GridColumnStyles.Add(ColID);
DataGridTextBoxColumn ColName = new DataGridTextBoxColumn();
ColName.HeaderText = "姓名";
ColName.Width = 100;
ColName.MappingName = ds.Tables[0].Columns[1].ColumnName;
dts.GridColumnStyles.Add(ColName);
DataGridTextBoxColumn ColPwd = new DataGridTextBoxColumn();
ColPwd.HeaderText = "密码";
ColPwd.Width = 100;
ColPwd.MappingName = ds.Tables[0].Columns[2].ColumnName;
dts.GridColumnStyles.Add(ColPwd);
DataGridTextBoxColumn ColLimit = new DataGridTextBoxColumn();
ColLimit.HeaderText = "权限";
ColLimit.Width = 135;
ColLimit.MappingName = ds.Tables[0].Columns[3].ColumnName;
dts.GridColumnStyles.Add(ColLimit);
DataGridTextBoxColumn ColDept = new DataGridTextBoxColumn();
ColDept.HeaderText = "部门";
ColDept.Width = 135;
ColDept.MappingName = ds.Tables[0].Columns[4].ColumnName;
dts.GridColumnStyles.Add(ColDept);
dataGrid1.TableStyles.Add(dts);

也可以在DataGrid的属性窗体中设置,一定要设置DataGridColumnStyle的MappingName,MappingName是和DataGrid关联的数据表中的列名;

这样设置的DataGridColumnStyle才会起作用,否则系统会自动按默认模式显示数据。

以上是关于C# 代码设置DataGrid列属性的主要内容,如果未能解决你的问题,请参考以下文章

c#里wpf下怎么设置dataGrid的奇数行和偶数行各为一种颜色?比如this.dataGrid.后面加啥属性进行设置?

在C# winform 程序里设置 DataGrid 为只读属性。

如何用代码选中datagrid中的某一行

C#中为DataGrid添加下拉列表框(转载)

c# wpf datagrid中选择所有复选框的代码

asp.net页面实用代码片段