c# DataTable에 행 삽입하기 – DataRowCollection.InsertAt

행에 값을 넣은 뒤 삽입하려면 아래와 같이 먼저 행 인스턴스를 만들고 넣어야 한다.

private void Form1_Load(object sender, EventArgs e)
{
    DataTable1.Columns.Add();
            
    dataGridView1.DataSource = DataTable1;
}

private void button1_Click(object sender, EventArgs e)
{
    DataRow dataRow = DataTable1.NewRow();

    dataRow[0] = "abcde";

    DataTable1.Rows.InsertAt(dataRow, 0); // 인덱스가 0인 줄에 삽입
}

빈 행을 넣으려면 아래와 같이 하면 된다.

DataTable1.Rows.InsertAt(DataTable1.NewRow(), 0);

아래의 코드는 작동하지 않는 거에 유의한다.

DataRow dataRow = new();