很急啊:怎么隐藏DataGrid中的某一列后我还能获取到该列的值 怎么隐藏DataGrid中的某一列后我还能获取到该列的值,例如:隐藏要填充表中的id列,但我还能获取到隐藏列的值注明:是WinFrom C/S 结构多谢各位,最好提供代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以这样来做:1。把你要隐藏的列的列宽设置为0,就看不见了,但是实际还是再的2。一下代码给你参考DataGridTableStyle dtstyle = new DataGridTableStyle(); DataGridTextBoxColumn aColumnTextColumn; dtstyle.MappingName= dt.Tables[0].TableName; int numCols; dataGrid1.TableStyles.Clear(); numCols = dt.Tables[0].Columns.Count; for (int i = 0;i<numCols;i++) { aColumnTextColumn = new DataGridTextBoxColumn(); aColumnTextColumn.HeaderText = dt.Tables[0].Columns[i].ColumnName; aColumnTextColumn.MappingName = dt.Tables[0].Columns[i].ColumnName; aColumnTextColumn.TextBox.AutoSize = true; dtstyle.PreferredColumnWidth = aColumnTextColumn.TextBox.Width; if(1 == i) { aColumnTextColumn.Width = 350; } else if ( dt.Tables[0].Columns[i].ColumnName == "flag" || dt.Tables[0].Columns[i].ColumnName == "Name" || dt.Tables[0].Columns[i].ColumnName == "ID" || dt.Tables[0].Columns[i].ColumnName == "Map") { aColumnTextColumn.Width = 0; } else { aColumnTextColumn.Width = 50; } //aColumnTextColumn.Width = 50; dtstyle.GridColumnStyles.Add(aColumnTextColumn); } dataGrid1.TableStyles.Add(dtstyle); mike1983(魔兽,属于我的世界!!)多谢!!! 下拉列表框中内容无法保留 急求C#解答。。 关于ToolStrip 的问题 360这个是什么控件?选择删除的操作! 注册C# .net组件时出错。。 C#运行中的出错 C# System.timer 的问题!!!急高分 请教,做一个cs,用来定时访问一个网站! 大神都来看看——支持“MovieDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库 CrystalReport 9.2.3300 分發的問題 怎么判断是否使用了代理. 请教User.Identity.Name
1。把你要隐藏的列的列宽设置为0,就看不见了,但是实际还是再的
2。一下代码给你参考
DataGridTableStyle dtstyle = new DataGridTableStyle();
DataGridTextBoxColumn aColumnTextColumn;
dtstyle.MappingName= dt.Tables[0].TableName;
int numCols;
dataGrid1.TableStyles.Clear();
numCols = dt.Tables[0].Columns.Count;
for (int i = 0;i<numCols;i++)
{
aColumnTextColumn = new DataGridTextBoxColumn();
aColumnTextColumn.HeaderText = dt.Tables[0].Columns[i].ColumnName;
aColumnTextColumn.MappingName = dt.Tables[0].Columns[i].ColumnName;
aColumnTextColumn.TextBox.AutoSize = true;
dtstyle.PreferredColumnWidth = aColumnTextColumn.TextBox.Width; if(1 == i)
{
aColumnTextColumn.Width = 350;
}
else if ( dt.Tables[0].Columns[i].ColumnName == "flag" || dt.Tables[0].Columns[i].ColumnName == "Name" || dt.Tables[0].Columns[i].ColumnName == "ID" || dt.Tables[0].Columns[i].ColumnName == "Map")
{
aColumnTextColumn.Width = 0;
}
else
{
aColumnTextColumn.Width = 50;
}
//aColumnTextColumn.Width = 50;
dtstyle.GridColumnStyles.Add(aColumnTextColumn);
}
dataGrid1.TableStyles.Add(dtstyle);
多谢!!!