自定义控件数据不绑定

时间:2011-12-21 21:21:35

标签: c# winforms custom-controls

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:

  1. 在Form1.cs中,我拖放MyGrid&我写这段代码:
  2. 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;
    

    有什么想法吗?

0 个答案:

没有答案