C# datagrid 隐藏列(编号)

Posted

tags:

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

datagrid 数据绑定了DataTable,试过了两种方法隐藏datagrid编号列:
1、设置datagrid column属性,但在datagrid中找不到column属性
2、先添加TableStyle,再在GridColumnStyle中设置列宽为零,没有用
请问有什么方法能使DataGrid隐藏列
如何设置数据列?
table里必须要有编号列

参考技术A http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
看看这个吧
GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
GridView和CheckBox结合
鼠标移到GridView某一行时改变该行的背景色方法一
鼠标移到GridView某一行时改变该行的背景色方法二
GridView实现删除时弹出确认对话框
GridView实现自动编号
GridView实现自定义时间货币等字符串格式
GridView实现用“...”代替超长字符串
GridView一般换行与强制换行
GridView显示隐藏某一列
GridView弹出新页面/弹出新窗口
GridView固定表头(不用javascript只用CSS,2行代码,很好用)
GridView合并表头多重表头无错完美版(以合并3列3行举例)
GridView突出显示某一单元格(例如金额低于多少,分数不及格等)
GridView加入自动求和求平均值小计
GridView数据导入Excel/Excel数据读入GridView本回答被提问者和网友采纳
参考技术B datagrid.column[0].visable = fasle 参考技术C datagrid.colums["编号"].visible=false; 参考技术D DataTable里不要加编号列就行了呀。 第5个回答  2010-07-23 设置数据列,visable为false

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 隐藏列(编号)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MVVM 自动隐藏 WPF 中的 DataGrid 列? [复制]

如何隐藏 WPF DataGrid 中的列标题?

easyUI 中datagrid 返回列隐藏方法

如何根据属性隐藏wpf datagrid列

WPF中DataGrid列根据条件隐藏

easyUI datagrid 动态控制列的隐藏和显示