【发布时间】:2010-11-19 00:52:09
【问题描述】:
我正在尝试显示一个链接到 DataTable 的简单 DataGridView,我最终希望 DataTable 中的第一列成为 DataGridView 的行标题单元格。在这一点上,我将满足于在行标题单元格中具有任何值。我可以使用我的所有行和列以及列标题单元格显示 DataGridView,但没有行标题单元格。我检查row.HeaderCell.Value中的值,我放在那里的数据就在那里。我检查了 row.HeaderCell.Displayed 并且它是假的,但这是只读的,所以我不能让它成为真的。如何让行标题单元格显示?
这是我尝试使其工作的一个简单示例:
DataTable table = new DataTable();
for (int i = 0; i<10; i++)
{
table.Columns.Add(new DataColumn("column-" + i));
}
for (int i = 0; i < 10; i++)
{
DataRow theRow = table.NewRow();
for (int j = 0; j < 10; j++)
theRow[j] = i + "-" + j;
table.Rows.Add(theRow);
}
dataGridView1.DataSource = table;
dataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders;
int rowNumber = 1;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.IsNewRow) continue;
row.HeaderCell.Value = "Row " + rowNumber;
rowNumber = rowNumber + 1;
}
dataGridView1.AutoResizeRowHeadersWidth(
DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
【问题讨论】:
标签: c# .net datagridview