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;