winforms中数据网格视图的自定义控件
在我的Windows窗体控件库中:
for MyGrid.cs(其中MyGrid.cs是一个组件类)
公开MyGrid:System.Windows.Forms.DataGridView
我将一些属性设置为
this.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.Green;
this.BackgroundColor = System.Drawing.Color.White;
我构建并拥有MyGrid.dll&我已经在我的visual studio工具箱中添加了它(在我的使用winform应用程序中也引用了dll)。
使用winform app:
MyGrid1.DataSource=ds.Table[0]; //Dataset
网格不会与记录绑定,而当我检查ds row count it has 150 records
时。然而,网格显示绿色和白色(即交替行颜色),但不绑定数据。
这是使用winform的代码
DataSet ds = null;
string connectionString = "Data Source=test;Initial Catalog=DBname;Integrated Security=True";
string sql = " SELECT ID,FirstName from table1 ";
SqlConnection connection = null;
connnection = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
ds= new System.Data.DataSet();
connection.Open();
dataadapter.Fill(ds, "Table1");
MyGrid1.DataSource = ds.Tables[0];
MyGrid1.DataBind();
其中MyGrid1是从工具箱中拖放的自定义控件。
自定义控制代码:
this.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.Green;
this.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.Green;
this.AutoGenerateColumns=true;
有什么想法吗?