Можете ли вы добавить данные в сетку данных без источника данных? - PullRequest
4 голосов
/ 06 ноября 2008

У меня есть DataGrid с 5 столбцами шаблонов,

Однако, когда я пытаюсь добавить некоторые динамически созданные элементы управления в сетку, происходит сбой, так как строк нет.

-Могу ли я добавить пустую строку и использовать это? и как? -Или другим способом?

Ответы [ 2 ]

7 голосов
/ 18 ноября 2008

Если вы используете несвязанный DataGridView, вы можете создать новые строки и затем добавить их в DataGridView. Ваш вопрос относится к DataGrid, но вы пометили его для DataGridView.

// Sample code to add a new row to an unbound DataGridView
DataGridViewRow YourNewRow = new DataGridViewRow();

YourNewRow.CreateCells(YourDataGridView);
YourNewRow.Cells[0].Value = "Some value";
YourNewRow.Cells[1].Value = "Another value";

YourDataGridView.Rows.Add(YourNewRow);
7 голосов
/ 06 ноября 2008

Я почти уверен, что вам нужно привязаться к источнику данных. Но достаточно просто создать свой собственный DataTable и вставить в него строку с некоторой фиктивной информацией.

//pseudo code:

DataTable dt = new DataTable();
DataColumn dc = new DataColumn("column1");
dt.Columns.Add(dc);
DataRow dr = dt.NewRow();
dr["column1"] = "value1";
dt.Rows.AddNew(dr);

myDataGrid.DataSource = dt;
myDataGrid.DataBind();
...