C # Windows Mobile данные datagrid

У меня есть сетка данных с двумя столбцами. DataSource для datagrid - это myTable, который является DataTable. Все, что я пытаюсь сделать, это добавить строку в DataTable и отобразить новую строку в сетке данных. Вот простой код, который я написал для добавления элемента в DataTable:

DataRow dRow = myTable.NewRow();
dRow.ItemArray.SetValue("test", 0);
dRow.ItemArray.SetValue("test1", 1);

Что мне не хватает, чтобы новая строка данных отображалась в сетке данных?

Спасибо!


person beyerss    schedule 20.03.2009    source источник


Ответы (2)


Метод .NewRow () не добавляет строку в таблицу, а только возвращает строку с соответствующими полями, включенными в нее. Вам еще нужно добавить строку в таблицу.

myTable.Rows.Add(dRow);
person Soviut    schedule 20.03.2009

Следующее работает без каких-либо проблем - добавление строки в таблицу - это шаг, который вы пропустили.

        DataTable dt = new DataTable();
        private void Form1_Load(object sender, EventArgs e)
        {
            dt.Columns.Add("a");
            dt.Columns.Add("b");
            dt.Rows.Add("aaa", "bbb");
            dataGrid1.DataSource = dt;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dt.Rows.Add("111", "222");
        }
person Ilya Tchivilev    schedule 20.03.2009