using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms;
namespace DynamicGridView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataGridViewTextBoxColumn c1 = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn c2 = new DataGridViewTextBoxColumn(); DataGridViewTextBoxColumn c3 = new DataGridViewTextBoxColumn(); dataGridView1.Columns.Add(c1); dataGridView1.Columns.Add(c2); dataGridView1.Columns.Add(c3); dataGridView1.Rows.Add(); dataGridView1.Columns[0].ReadOnly = true; } private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex > 0) { int i = e.RowIndex; dataGridView1.Rows[i].Cells[0].Value = (i + 1).ToString(); } } { private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) for(int i=0;i<dataGridView1.Rows.Count-1;i++) { dataGridView1.Rows[i].Cells[0].Value=i+1; } }} }