读书人

VS2005下DataGridView为什么不能显示

发布时间: 2012-02-14 19:19:19 作者: rapoo

VS2005下,DataGridView为什么不能显示啊,求救!
VS2005下,DataGridView为什么不能显示啊,求救!

DataGridViewTextBoxColumn STScolumn = new DataGridViewTextBoxColumn();
STScolumn.HeaderText = "File Name ";
STScolumn.Name = "File Name ";
STScolumn.Width = 350;
this.data_view_sts.Columns.Add(STScolumn);
DataGridViewTextBoxColumn FNcolumn = new DataGridViewTextBoxColumn();
FNcolumn.HeaderText = "STS File ";
FNcolumn.Name = "STS File ";
FNcolumn.Width = 300;
this.data_view_sts.Columns.Add(FNcolumn);

DataTable dt_test = new DataTable();
dt_test.TableName = "test ";
dt_test.Columns.Add( "File Name ", System.Type.GetType( "System.String "));

dt_test.Columns.Add( "STS File ", System.Type.GetType( "System.String "));
DataRow drDG = dt_test.NewRow();
drDG[ "File Name "] = "bb ";
drDG[ "STS File "] = "aa ";
dt_test.Rows.Add(drDG);

ds_test.Tables.Add(dt_test);

BindingSource bs = new BindingSource();
bs.DataSource = ds_test;
bs.DataMember = "test ";

this.data_view_sts.DataSource = bs;




[解决办法]
把代码改成如下的样子就可以了:

DataGridViewTextBoxColumn STScolumn = new DataGridViewTextBoxColumn();
STScolumn.HeaderText = "File Name ";
STScolumn.Name = "File Name ";
STScolumn.Width = 350;
this.dataGridView1.Columns.Add(STScolumn);
DataGridViewTextBoxColumn FNcolumn = new DataGridViewTextBoxColumn();
FNcolumn.HeaderText = "STS File ";
FNcolumn.Name = "STS File ";
FNcolumn.Width = 300;
this.dataGridView1.Columns.Add(FNcolumn);

DataTable dt_test = new DataTable();
dt_test.TableName = "test ";
dt_test.Columns.Add( "File Name ", System.Type.GetType( "System.String "));

dt_test.Columns.Add( "STS File ", System.Type.GetType( "System.String "));
DataRow drDG = dt_test.NewRow();
drDG[ "File Name "] = "bb ";
drDG[ "STS File "] = "aa ";
dt_test.Rows.Add(drDG);

//ds_test.Tables.Add(dt_test);

BindingSource bs = new BindingSource();
bs.DataSource = dt_test;
//bs.DataMember = "test ";

this.dataGridView1.DataSource = bs;
[解决办法]
DataGridView.DataSource = dt_test.DefaultView;
就好了。
[解决办法]
DataGridVide.DataSource=DataSet.Tables[TableName]
[解决办法]
DataTable dt = (DataTable)this.dataGridView1.DataSource;
dt.Columns.Add( "col1 ");
dt.Columns.Add( "col2 ");
DataRow dr = dt.NewRow();
dr.ItemArray.SetValue( "11 ",0);
dr.ItemArray.SetValue( "22 ", 1);
dt.Rows.Add(dr);
this.dataGridView1.DataSource=dt;

读书人网 >C#

热点推荐