我填充一個DataGridView,像這樣的對象:數據源的DataGridView是空
foreach (NavField field in this.Fields)
{
DataGridViewColumn column = new DataGridViewColumn();
column.HeaderText = field.Caption;
column.Name = field.FieldNo.ToString();
column.ValueType = field.GetFieldType();
column.CellTemplate = new DataGridViewTextBoxCell();
grid.Columns.Add(column);
}
int count = 0;
foreach (NavRecord record in this.Records)
{
grid.Rows.Add();
foreach (NavItem item in record.items)
{
//Adding the rows
grid.Rows[count].Cells[item.FieldNo.ToString()].Value = item.RecordValue;
}
count++;
}
但網格的數據源保持空。是否有其他解決方案來填充網格或更新數據源?
在第二個循環中,爲了添加行(我沒有包含在問題中),還有其他一些條件需要滿足。而且,根據某些條件將行映射到字段上,而不僅僅是列的索引。 對於數據源,我認爲我們可以將datagridview推送到數據源。那可能嗎? 我沒有使用數據表,因爲datatable沒有在datagridview上正確映射,有像headertext這是標題在數據表或隱藏列的做法不同。 – 2010-09-24 07:13:36