'How to Add new row in Devexpress gridview, When we set DataSource from List<CITEM> objlst

How to Add new row in Devexpress gridview, When we set DataSource from List objlst I want to add new row at runtime.

private void SetData()
{
    List<CITEM> lstItem = new List<CITEM>();

    gridControl1.DataSource = lstItem;

    gridView1.PopulateColumns();
}

private void button1_Click(object sender, EventArgs e)
{
    gridView1.AddNewRow();
}


Solution 1:[1]

It will work if you change your list to a bindinglist

Solution 2:[2]

private void button1_Click(object sender, EventArgs e)
{
    object[] obj = //your row object;
    gridView1.AddNewRow();
    gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[0], obj[0].ToString());  
    gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[1], obj[1].ToString());  
    gridView1.UpdateCurrentRow(); 
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Stig
Solution 2