1

winforms のテレリック グリッド ビューのカスタム コントロール

私の 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