2010-04-19 1 views
10

Dies ist eine .NET Windows Forms-Anwendung in C# geschrieben. Ich habe eine DataGridView, die mit einer Datenbank verbunden ist. Es zeigt den Inhalt einer ausgewählten Tabelle an.Wie kann die Erstellung neuer Zeilen in einem DataGridView deaktiviert werden?

Wenn nun 4 Zeilen in dieser Tabelle vorhanden sind, werden 4 Zeilen angezeigt. Danach kann ich die 5 th Zeile in der Datagrid-Ansicht eingeben. Es sollte vermieden werden. Jetzt muss ich die Erstellung einer neuen Zeile deaktivieren. Wie kann ich es tun?

Antwort

22

Setzen Sie die Eigenschaft DataGridView.AllowUserToAddRows einfach auf false.

+1

+1. Ergriff die Freiheit, den Link zu bearbeiten. (a) Benutze die Standard-MSDN-Sprache des Benutzers, nicht immer Deutsch (b) zeige Thema für die neueste Version von .Net, nicht immer 2.0 – MarkJ

+0

@MarkJ, du bist genau richtig mit deinen Empfehlungen. Normalerweise kümmere ich mich um Links, muss diese jedoch übersehen haben. Danke für die Reparatur! – stakx

9

Set

dataGrid.AllowUserToAddRows = false 
-5

tun:

this.dataGridView1.DataBindings.Clear(); 
this.dataGridView1.DataSource = (set the original source back) 
0

In XAML legen Sie die Eigenschaft CanUserAddRows auf false gesetzt. Siehe zum Beispiel den folgenden Code

<DataGrid CanUserAddRows="False"> 

</DataGrid> 
Verwandte Themen