2012-05-04 25 views
1

私は100行以上のデータ行を持っていました ユーザーが行の最初の列をクリックし、行全体を選択する必要があり、他の列をクリックしなければならない私はDataGridViewののcellselectionの選択モードを設定して作られた行全体 ここはプログラムでdatagridviewの行を選択

private void tbljobdata_CellClick(object sender, DataGridViewCellEventArgs e) 
     { 

     if (tbljobdata.CurrentCell.ColumnIndex == 0) 
     { 

      tbljobdata.Rows[tbljobdata.CurrentCell.RowIndex].Selected = true; 
     } 
     } 

答えて

2

これは最初のイベントがキャプチャされているため、マウスのダウンイベントを処理します。

private void tbljobdata_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     if (e.ColumnIndex == 0) 
      tbljobdata.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
     else 
      tbljobdata.SelectionMode = DataGridViewSelectionMode.CellSelect; 
    } 

uは

をしたい場合..あなたは、実際には個々のセルのために読み取り専用に設定することができます必要な条件の下で、あまりにもそれに応じて読み取り専用のプロパティを変更
1

は、このコードを試してみてくださいだけでも読んで、すべて以下のコードを試みたが、いずれかのコードを入力してください 任意のアイデアを提案することができます何の使用を認められなかっ

private void tbljobdata_CellClick(object sender, DataGridViewCellEventArgs e) 
     { 

     if (e.ColumnIndex == 0) 
     { 

      tbljobdata.Rows[e.RowIndex].Selected = true; 
     } 
     } 

CellClickのイベントの詳細はこちらMSDN link

関連する問題