2012-02-11 5 views
1

c#を使用してDatagridviewRowをカスタマイズする方法はありますか?C#でバインド元を使用してDatagridviewRowをカスタマイズする追加#

Iveは行のクラスを作成しました。

class CustomizeRow: System.Windows.Forms.DataGridViewRow 
{ 
    ... 
} 

今、私は私のカスタマイズ列の一部

 DataGridViewColumn column = new DataGridViewTextBoxColumn(); 
     dataGridView1.Columns.Add(column); 

     CustomizeRow row = new CustomizeRow(); 
     dataGridView1.Rows.Add(row); 

を追加することができますが、私はあなたが使用する必要があり、この

 bs = new BindingSource(); 
     bs.DataSource = dataSet1.Tables["Table"]; 
     dataGridView1.DataSource = bs; 
+0

?前の投稿 –

+0

が解決策でした。 Customrow rowtemp = new CustomRow(); dataGridView1.RowTemplate = rowtemp; –

答えて

1

のような行を追加するバインディングソースを使用していたときにどのようにして処理することができますDataGridView.RowTemplate。 RowTemplate上のMSDNのページから

:外部データはDataGridViewRowクラスから派生したカスタムタイプを使用して に表示されたときに行テンプレートを設定する

が必要です。 バインドされていないDataGridViewコントロールを使用すると、 行コレクションをプログラムでカスタム行型のインスタンスに取り込むことができます。ただし、 の外部データを表示すると、行は自動的に に生成されますが、行テンプレートに基づいています。これは のカスタム行タイプのインスタンスに設定できます。

だから、単にそのようにテンプレート行を設定することができます。あなたはonrowdataboundイベントを使用しようとすることができ

CustomizeRow row = new CustomizeRow(); 
dataGridView1.RowTemplate = row; 
+0

ありがとうございました! –

+0

@マリアス - ありがとう、ナーグを意味していない:)しかし、いくつかの新しいユーザーは、どのように物事が動作するかわからない。ようこそStackOverflow –

+0

私も言っていたわけではありません;)歓迎の願いのためにありがとう –

関連する問題