我有一个包含5个模板列的DataGrid,
但是,当我尝试将一些动态创建的控件添加到网格中时,它会失败,因为没有行.
- 我可以添加一个空白行并使用它吗?如何? - 还是其他任何方式?
我很确定你必须绑定到数据源.但是很容易创建自己的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();
如果您使用的是未绑定的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);