当前位置:实例文章 » C#开发实例» [文章]C# DataGridView操作

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控件。

相关标签:c#开发语言
其他信息

其他资源

Top