Einige häufige Vorgänge für DatagridView in C#
this.currentposition = this.dataGridView1.BindingContext
[this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position;
bookContent = this.database.dataSet.Tables[0].Rows
[this.currentposition][21].ToString().Trim();
MessageBox.Show(bookContent);
1、自定义列
//定义列宽
this.dataGridView1.Columns[0].Width = 80;
this.dataGridView1.Columns[1].Width = 80;
this.dataGridView1.Columns[2].Width = 180;
this.dataGridView1.Columns[3].Width = 120;
this.dataGridView1.Columns[4].Width = 120;
Anpassen von Zellen und Spalten in Windows Forms
DataGridView-Steuerelement durch Erweitern von TheirBehavior und
AppearanceHost-Steuerelemente in Windows Forms DataGridView-Zellen
继承 DataGridViewTextBoxCell Verwenden Sie die Option „Cell“ und verwenden Sie die Option „DataGridViewColumn“.可以增加到DataGridView中去.
2、自动适应列宽
Pgrammatische Anpassung der Zellengröße an den Inhalt in
Windows Forms DataGridView. ControlSamples:
DataGridView.AutoSizeColumns(DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayed Reihen );
DataGridView.AutoSizeColumn(DataGridViewAutoSizeColumnCriteria.HeaderOnly,2, false);
DataGridView.AutoSizeRow(DataGridViewAutoSizeRowCriteria.Columns,2, false);
DataGridView.AutoSizeRows
(DataGridViewAutoSizeRowCriteria.HeaderAndColumns,0, dataGridView1.Rows.Count, false);
3、可以绑定并显示对象
Objekte an Windows Forms DataGridView-Steuerelemente binden
4、可以改变表格线条风格
Ändern Sie die Rahmen- und Gitterlinienstile in
den Windows Forms DataGridView-Steuerelementbeispielen:
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
5、动态改变列是否显示,和动态改变列的显示顺序
Ändern Sie die Reihenfolge der Spalten in den Windows Forms DataGridView ControlBeispielen:
customersDataGridView.Columns["CustomerID"].Visible = false;
customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
customersDataGridView.Columns["City"].DisplayIndex = 2;
customersDataGridView.Columns["Country"].DisplayIndex = 3;
customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
6、可以在列中显示图像
Bilder in Zellen des Windows Forms DataGridView ControlSamples anzeigen:
Icon treeIcon = new Icon(this .GetType(), "tree.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn ();
iconColumn.Image = treeIcon.ToBitmap();iconColumn.Name =
"Tree";iconColumn.HeaderText = "Schöner Baum";
dataGridView1.Columns.Insert(2, iconColumn);
7、格式化显示内容:
Formatieren von Daten im Windows Forms DataGridView ControlBeispiele:
this.dataGridView1.Columns["UnitPrice"] .DefaultCellStyle.Format = "c";
this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
this.dataGridView1.DefaultCellStyle.NullValue = "kein Eintrag";
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewWrapMode.Wrap;
this.dataGridView1.Columns["Kundenname"].
DefaultCellStyle.Alignment =DataGridViewContentAlignment.MiddleRight;
8 、 在 拖动列 的 滚动条 时 可以 指定 的 列 冻结 冻结
Freeze -Spalten in den Windows -Formularen DataGridView -Steuerungsteuerung:
将Klicken Sie auf this.dataGridView1.Columns["AddToCartButton"].
Eingefroren = wahr;
9、获取选择的单元格,行,列
Rufen Sie die ausgewählten Zellen, Zeilen und Spalten in den Windows Forms DataGridView ControlSamples ab :
10、显示录入时出现的错误信息
Behandeln Sie Fehler, die während der Dateneingabe in Windows auftreten.
Forms DataGridView ControlSamples:
private void dataGridView1_DataError
(object sender,DataGridViewDataErrorEventArgs e){
// Wenn die Datenquelle eine Ausnahme auslöst, wenn ein Zellenwert vorhanden ist
// festgeschrieben, Fehlermeldung anzeigen.
if
(e.Exception != null &&e.Context == DataGridViewDataErrorContext.Commit){
MessageBox.Show("CustomerID-Wert muss eindeutig sein.");
}
}
11、大数据量显示采用Virtueller Modus
Implementieren Sie den virtuellen Modus im Windows Forms DataGridView-Steuerelement
12、设置指定的列只读
Spalten im Windows Forms DataGridView-Steuerelement schreibgeschützt erstellenBeispiele:
dataGridView1.Columns["CompanyName "].ReadOnly = true;
13、移去自动生成的列
Automatisch generierte Spalten aus einem Windows Forms DataGridView-Steuerelement entfernenBeispiel:
dataGridView1.AutoGenerateColumns
= true;dataGridView1.DataSource
= customerDataSet;dataGridView1.Columns.Remove ("Fax");
或:dataGridView1.Columns["CustomerID"].Visible = false;
14、自定义
选择模式
Legen Sie den Auswahlmodus des Windows Forms DataGridView ControlSample fest:
this.dataGridView1 .SelectionMode
= DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.MultiSelect = false;
15、自定义设定光标进入单元格是否编辑模式(编辑模式)
Geben Sie den Bearbeitungsmodus für Windows Forms an. DataGrid Anzeigen
Controlthis.dataGridView1.EditMode
= DataGridViewEditMode.EditOnEnter;
16、新行指定默认值
Standardwerte für neue Zeilen im Windows angeben
Forms DataGridView ControlSample:
private void dataGridView1_DefaultValuesNeeded(object sender,
System.Windows.Forms.DataGridViewRowEventArgs e){
e.Row.Cells["Region"].Value = "WA";
e.Row.Cells["City"].Value = "Redmond";
e.Row.Cells["PostalCode"].Value = "98052-6399";
e.Row.Cells["Region"].Value = "NA";
e.Row.Cells["Country"].Value = "USA";
e.Row.Cells["CustomerID"].Value = NewCustomerId();
}
17、数据验证
Daten im Windows Forms DataGridView ControlSamples validieren:
private void dataGridView1_CellValidating
(object sender,DataGridViewCellValidatingEventArgs e){
// Validieren Sie den CompanyName-Eintrag, indem Sie leere Zeichenfolgen nicht zulassen.
if (dataGridView1.Columns[e.ColumnIndex].Name == "CompanyName"){
if (e.FormattedValue.ToString() == String.Empty){
dataGridView1.Rows[e.RowIndex].ErrorText
="Firmenname darf nicht leer sein";
e.Cancel = true;
}
}
}
18、数据提交到dataset中
DataSet ds = new DataSet(" MyDataSet");
ds.Tables[biaom.Trim()].Rows.Clear();
try{for (int i = 0; i < dataGridView1.Rows.Count - 1; i++){
DataTable dt = ds.Tables[biaom.Trim()];
DataRow myrow = ds.Tables[biaom.Trim()].NewRow();
for (int j = 0; j < dataGridView1.Columns.Count; j++){
myrow[j] = Convert.ToString(dataGridView1.Rows[i].Cells[j ].Wert);
}
ds.Tables[biaom.Trim()].Rows.Add(myrow);
}
}
catch (Exception){
MessageBox.Show("输入类型错误!");
zurück;
}
以上就是C#中对DatagridView部分常用操作的内容,更多相关内容请关注PHP中文网(www.php .cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.
