2016-08-03 3 views
1

ロードと表示のイベントでdataGridView.ClearSelection();を呼び出してみましたが、選択マーカーを隠すだけですが、とにかく最初の行が選択されていますか?DataGridviewの行から選択範囲を移動する方法C#

+0

。 – LarsTech

+0

私のDataGridViewで行の選択を解除したい – jhony3

+1

それは私のために働くので、なぜあなたのために動作しないのかは分かりません。問題を複製するポストコード。 – LarsTech

答えて

2

はnullに現在のセルを設定してみてください:あなたが起こるしたいのかはっきりしない

protected override void OnShown(EventArgs e) { 
    base.OnShown(e); 
    dataGridView.ClearSelection(); 
    dataGridView.CurrentCell = null; 
} 
+0

私はそのようにしようとしましたが、 'dataGridView.CurrentRow.Index <0'をチェックしたいときは、エラーが発生しました。 – jhony3

+0

@ jhony3もちろんCurrentRowはnullなので、チェックできるインデックスプロパティはありません。 – LarsTech

+0

私はそれがうまくいっていて、 'if(dataGrdiView.CurrentCell == null){MessageBox.Show("あなたは行を選択する必要があります)}の値をチェックしました; ' – jhony3

0

これを試してみてください:

private void dataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
{ 
    dataGridView1.Rows[0].Selected = false; 
} 
+0

いいえ動作しませんとにかく前に試しました。 – jhony3

関連する問題