2008-11-06 3 views
3

У меня есть DataGrid с 5 столбцами шаблона,Можете ли вы добавить данные в datagrid без источника данных?

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

-Можно добавить пустую строку и использовать ее? и как? -В любом другом виде?

ответ

6

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

//pseudo code: 

DataTable dt = new DataTable(); 
DataColumn dc = new DataColumn("column1"); 

DataRow dr = dt.NewRow(); 
dr["column1"] = "value1"; 
dt.Rows.AddNew(dr); 

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

Если вы используете несвязанный 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); 
Смежные вопросы