2011-12-19 1 views
2

私はdatagridviewを持っていると私は正しくrowheaderがその行全体を選択したいと思います。 私はそれがとにかくはずだと思ったが、それはしない。私は以下のことを試しましたが、運がないと、何か明白なことが見えますか? = P よろしく、デイブC#誰がこれが正しくデータグリッドビューの行を選択しない理由を参照

private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     dataGridView2.Rows[e.RowIndex].Selected = true; 
    } 
+2

SelectionModeをFullRowSelectに設定しましたか? –

+0

私は、データヘッダービュー内で行ヘッダーをクリックしたときに完全な行を選択したいだけです。それでも、セルを個別に選択/複数選択できます。 – Bserk

+0

この場合、ループ内で個々のセルを個別に選択する必要があります。 –

答えて

4

は、あなたがリンクされMSDNライブラリにMultiSelectプロパティとSelectionModeプロパティについて読むことができます

DataGridView.MultiSelect=false; 

DataGridView.SelectionMode = FullRowSelect; 

を設定してみてください。

複数の行を選択する場合は、MultiSelectをtrueに設定します。

DataGridView.MultiSelect=true; 

EDIT

そしてあなたは、このようなあなたのイベントを呼び出すことができます。データグリッドビュー内の個々のセルを選択して、行ヘッダーのクリックで行全体を選択するには

private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    dataGridView2.Rows[e.RowIndex].Selected = true; 
} 

、選択モードをRowHeaderSelectに設定します。

DataGridView.SelectionMode = RowHeaderSelect; 

RowHeaderSelectのMSDNの説明は次のとおりです。セルをクリックするとそのセルが選択されます。行ヘッダーをクリックすると、行全体が選択されます。

+0

DataGridview内でセルを個別に選択し、行ヘッダーがクリックされたときにのみ行全体を選択できるようにしたいと考えています。 – Bserk

+0

@Bserkクエリ – reggie

+0

ありがとうreggie、仕事が完了しました。 – Bserk

関連する問題