2016-08-03 7 views
1

Ich versuchte mit Aufruf dataGridView.ClearSelection(); in meinem Load und Shown-Ereignis und es nur Auswahlmarker ausblenden, aber trotzdem die erste Zeile ausgewählt ist?So verschieben Sie die Auswahl aus meiner Zeile in datagridview C#

+0

Es ist nicht klar, was Sie wollen passieren. – LarsTech

+0

Ich möchte Zeile in meinem DatagridView deaktivieren – jhony3

+1

Es funktioniert für mich, so ist es nicht klar, warum es für Sie nicht funktioniert. Postcode, der das Problem dupliziert. – LarsTech

Antwort

2

Versuchen Sie, die aktuelle Zelle auf null setzen:

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

Ich versuchte so, aber wenn ich 'dataGridView.CurrentRow.Index <0 'überprüfen möchte, bekam ich einen Fehler, Ausnahme – jhony3

+0

@ jhony3 Natürlich, weil CurrentRow jetzt null ist, also keine verfügbare Index-Eigenschaft zu überprüfen . – LarsTech

+0

Ok, ich habe es so gemacht, dass es funktioniert und ich überprüfe den Wert mit 'if (dataGrdiView.CurrentCell == null) {MessageBox.Show ("Du musst die Zeile auswählen};' – jhony3

0

Try this:

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

Nein Es funktioniert nicht Ich habe vor thx sowieso versucht. – jhony3