Heim  >  Artikel  >  Backend-Entwicklung  >  Einige häufige Vorgänge für DatagridView in C#

Einige häufige Vorgänge für DatagridView in C#

黄舟
黄舟Original
2016-12-21 14:50:411703Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn