C# DataGridView操作
发布人:shili8
发布时间:2025-01-30 22:05
阅读次数:0
**DataGridView 操作**
DataGridView 是 .NET Framework 中一个非常强大的控件,用于显示和编辑数据。它可以在 Windows 应用程序中使用,并且是 WinForms 的一部分。在本文中,我们将讨论如何操作 DataGridView。
### 创建 DataGridView要创建一个 DataGridView,我们需要在 Form 上添加一个 DataGridView 控件,然后设置其属性。
csharp// 在 Form1.cs 中private void InitializeComponent() { this.dataGridView1 = new System.Windows.Forms.DataGridView(); // ... ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.SuspendLayout(); // // dataGridView1 // this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Location = new System.Drawing.Point(12,12); this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.Size = new System.Drawing.Size(776,372); this.dataGridView1.TabIndex =0; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800,450); this.Controls.Add(this.dataGridView1); this.Name = "Form1"; this.Text = "Form1"; ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.ResumeLayout(false); private System.Windows.Forms.DataGridView dataGridView1;
### 设置 DataGridView 的列要设置 DataGridView 的列,我们需要使用 `Columns` 属性。
csharp// 在 Form1.cs 中private void InitializeComponent() { // ... this.dataGridView1.Columns.Add("Name", "Name"); this.dataGridView1.Columns.Add("Age", "Age"); this.dataGridView1.Columns.Add("Address", "Address"); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800,450); this.Controls.Add(this.dataGridView1); this.Name = "Form1"; this.Text = "Form1"; ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.ResumeLayout(false); private void Form1_Load(object sender, EventArgs e) { // 在 Load事件中设置 DataGridView 的列 this.dataGridView1.Columns.Add("Name", "Name"); this.dataGridView1.Columns.Add("Age", "Age"); this.dataGridView1.Columns.Add("Address", "Address"); }
### 添加数据到 DataGridView要添加数据到 DataGridView,我们需要使用 `Rows` 属性。
csharp// 在 Form1.cs 中private void InitializeComponent() { // ... this.dataGridView1.Rows.Add("John",25, "New York"); this.dataGridView1.Rows.Add("Alice",30, "Los Angeles"); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800,450); this.Controls.Add(this.dataGridView1); this.Name = "Form1"; this.Text = "Form1"; ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.ResumeLayout(false); private void Form1_Load(object sender, EventArgs e) { // 在 Load事件中添加数据到 DataGridView this.dataGridView1.Rows.Add("John",25, "New York"); this.dataGridView1.Rows.Add("Alice",30, "Los Angeles"); }
### 编辑 DataGridView 中的数据要编辑 DataGridView 中的数据,我们需要使用 `CurrentCell` 属性。
csharp// 在 Form1.cs 中private void InitializeComponent() { // ... this.dataGridView1.CurrentCell = this.dataGridView1.Rows[0].Cells["Name"]; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800,450); this.Controls.Add(this.dataGridView1); this.Name = "Form1"; this.Text = "Form1"; ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.ResumeLayout(false); private void Form1_Load(object sender, EventArgs e) { // 在 Load事件中编辑 DataGridView 中的数据 this.dataGridView1.CurrentCell = this.dataGridView1.Rows[0].Cells["Name"]; }
### 删除 DataGridView 中的行要删除 DataGridView 中的行,我们需要使用 `Rows` 属性。
csharp// 在 Form1.cs 中private void InitializeComponent() { // ... this.dataGridView1.Rows.RemoveAt(0); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800,450); this.Controls.Add(this.dataGridView1); this.Name = "Form1"; this.Text = "Form1"; ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.ResumeLayout(false); private void Form1_Load(object sender, EventArgs e) { // 在 Load事件中删除 DataGridView 中的行 this.dataGridView1.Rows.RemoveAt(0); }
### 总结在本文中,我们讨论了如何操作 DataGridView。我们学习了如何创建 DataGridView、设置其列、添加数据到 DataGridView、编辑 DataGridView 中的数据以及删除 DataGridView 中的行。这些知识将有助于您更好地使用DataGridView控件。