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)!