Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara menambahkan baris baru secara programatik ke datagridview?

Bagaimana cara menambahkan baris baru secara programatik ke datagridview?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-25 04:07:50189semak imbas

How to Programmatically Add New Rows to a DataGridView?

Tambah baris baharu pada DataGridView secara pemrograman

Apabila bekerja dengan data menggunakan kawalan DataGridView, anda mungkin perlu menambah baris baharu secara dinamik semasa masa jalan. Begini cara untuk mencapainya:

Gunakan DataRows

<code class="language-c#">// 创建一个新的 DataTable 行
DataRow row = datatable1.NewRow();

// 设置列值
row["column2"] = "column2";
row["column6"] = "column6";

// 将新行添加到 DataTable
datatable1.Rows.Add(row);</code>

Tambahkan pada DataGridView

Untuk menambah baris baharu pada DataGridView, terdapat beberapa cara:

Kaedah 1: Klonkan baris sedia ada

<code class="language-c#">// 克隆现有行
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();

// 设置单元格值
row.Cells[0].Value = "XYZ";
row.Cells[1].Value = 50.2;

// 将新行添加到 DataGridView
yourDataGridView.Rows.Add(row);</code>

Kaedah 2: Klon mengikut nama lajur

<code class="language-c#">// 克隆现有行
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();

// 按列名设置单元格值
row.Cells["Column2"].Value = "XYZ";
row.Cells["Column6"].Value = 50.2;

// 将新行添加到 DataGridView
yourDataGridView.Rows.Add(row);</code>

Kaedah 3: Masukkan berbilang baris dengan pantas

<code class="language-c#">// 使用值插入多行
this.dataGridView1.Rows.Add("five", "six", "seven","eight");

// 在索引 0 处插入一行
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four");</code>

Atas ialah kandungan terperinci Bagaimana cara menambahkan baris baru secara programatik ke datagridview?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn