1

winforms中telerik网格视图的自定义控件

在我的 Windows 窗体控件库中:

对于 MyGrid.cs(其中 MyGrid.cs 是一个组件类)

公共 MyGrid :Telerik.WinControls.UI.RadGridView

我构建并且我有 MyGrid.dll 并且我已经在我的 Visual Studio 工具箱中添加了它(也在我的消费 winform 应用程序中引用了该 dll)。

使用 winform 应用程序:

  1. 在 Form1.cs 中,我拖放 MyGrid 并编写以下代码:
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 是从工具箱中拖放的自定义控件。

自定义控制代码:

        this.EnableAlternatingRowColor = true;
        this.TableElement.AlternatingRowColor  = System.Drawing.Color.Green;            
        this.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
        this.AutoGenerateColumns = true;

Telerik 网格没有绑定数据,但是当我单击单元格时,它会显示值。有什么想法吗?

4

0 回答 0