Сетка данных Windows Mobile C # - PullRequest
0 голосов
/ 20 марта 2009

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

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

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 марта 2009

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

myTable.Rows.Add(dRow);
2 голосов
/ 20 марта 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");
        }
...