2010-12-14 16 views
0

私はsqlserverのデータにバインドされたdatagridviewを持つc#winformアプリケーション(2008)を持っています。 今後の作業のために行を選択するために、グリッドの各表示行の近くにチェックボックスを表示する必要があります。データグリッド内のすべてのデータは読み込み専用ですが、時々別の行数でリロードされます。datagridviewのチェックボックス

私はいくつかのアドバイスや方法が望ましいという考え実行する必要があります、プログラムのチェックボックスを作成するために

-orを - そして、どのように私は自分の場所(私は:)もちろん、一度にそれらを配置する)、データ行を知っている必要がありますどのくらい表示されますか?

- または代わりにchecklistboxを使用する - データにバインドされた複数の列を作成する方法と列のタイトルを表示する方法はありますか?

- またはおそらくdatagridに追加のチェックボックス列を作成します - 変更するたびにデータグリッドにデータを再ロードする必要がありますか?

- または他のアイデア???

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

答えて

0

操作を実行するには、追加のCheckBox columnを作成する必要があります。現在選択されている取得行の値については

string value=DataGridView1.CurrentRow.Cells["cell1"].Value.ToString(); 

OR

private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 

{ 
    chk = (CheckBox)e.Control; 
    chk.CheckedChanged -=new EventHandler(chk_CheckedChanged); 
    chk.CheckedChanged +=new EventHandler(chk_CheckedChanged); 

} 
private void chk_CheckedChanged(object sender, EventArgs e) 
     { 

     } 

を試してみて、あなたはDataGridViewの

+0

を結合したときに、思ったよりもはるかに簡単だったこのdatagridviewCheckBoxColumnを追加してみてください... :)ありがとう! – Leon

関連する問題