你对每一列都帮定,不许要得列不要帮定在datagrid上
解决方案 »
- 求助 ___VS 2008连接数据库问题
- c#如何获取数据表的字段的名称
- 哪位朋友手上有socket访问https网页的例子可否帖个大家学习下?
- 怎么将VS2008 SP1和.net 3.5 SP1补丁集成进vs 2008的安装包?
- 关于写入web.config时出错!
- 从框架返回同一个对象给不同的会话(线程)使用,如何防止不同的会话(线程)对这个对象的并发访问。 而且不用在这个对象的类里面写明显的加锁语句
- C#令人头痛的keydown
- DBNETLIB CONNECTION OPEN(CONNECT()) SQL SEREVER 不存在或拒绝访问
- System.IO.Directory.GetFiles 如何跟文件排序(最好按修改时间)?
- C# 连接数据库 求助
- 回调函数必须是静态的吗?
- 请问怎样在DataGrid控件的尾行显示合计?
public void SetListData(DataView dvw)
{
tableStyle = new DataGridTableStyle();
tableStyle.MappingName =dvw.Table.TableName;
int numCols = dvw.Table.Columns.Count;
DataGridColumnStyle textColumn;
for (int i=0;i<dvw.Table.Columns.Count;i++)
{
if (dvw.Table.Columns[i].DataType==System.Type.GetType("System.DateTime"))
{
textColumn = new ColumnStyle.TimePickerColumnStyle();
}
else
{
textColumn = new ColumnStyle.TextColumnStyle();
}
textColumn.NullText="";
textColumn.HeaderText = dvw.Table.Columns[i].Caption;
textColumn.MappingName = dvw.Table.Columns[i].ColumnName;
tableStyle.GridColumnStyles.Add(textColumn);
} tableStyle.AllowSorting=false;
tableStyle.RowHeadersVisible=false;
this.TableStyles.Clear();
this.TableStyles.Add(tableStyle);
this.BeginInit();
this.SetDataBinding(dvw,null);
this.m_CurMgr = (CurrencyManager)BindingContext[this.DataSource,this.DataMember];
this.EndInit();
dvw.AllowNew=false;
dvw.AllowDelete=true;
dvw.AllowEdit=true;
m_ListDataView=dvw;
}
发然在做循环的时间你可用个体的一个列来做不只显示你给定的列而不是所有的列,也可以把列的宽设成0而不显示出来.不知道是不是你想要的.我只是一个对考.
方法2、去掉自动生成列,选取需要显示的列
方法3、把选中但不需要显示的列的visible置为false
this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn(); this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {this.dataGridTextBoxColumn1});
this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGridTableStyle1.MappingName = "";
//
// dataGridTextBoxColumn1
//
this.dataGridTextBoxColumn1.Format = "";
this.dataGridTextBoxColumn1.FormatInfo = null;
this.dataGridTextBoxColumn1.HeaderText = "姓名";
this.dataGridTextBoxColumn1.MappingName = "Name";
this.dataGridTextBoxColumn1.Width = 75;