winforms のテレリック グリッド ビューのカスタム コントロール
私の Windows フォーム コントロール ライブラリでは:
MyGrid.cs 用 (MyGrid.cs はコンポーネント クラス)
パブリック MyGrid :Telerik.WinControls.UI.RadGridView
私はビルドし、MyGrid.dll を持っています。それを Visual Studio ツールボックスに追加しました (消費する winform アプリでもその dll を参照しています)。
winform アプリの使用:
- 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 グリッドはデータをバインドしていませんが、セルをクリックすると値が表示されます。何かご意見は?