Tôi đang cố gắng hiển thị một DataGridView đơn giản được liên kết với một DataTable và tôi muốn, cuối cùng, cột đầu tiên của tôi trong DataTable là ô tiêu đề hàng cho DataGridView. Tại thời điểm này tôi sẽ giải quyết cho có bất kỳ giá trị trong ô tiêu đề hàng. Tôi có thể hiển thị DataGridView với tất cả các hàng và cột của tôi, và với các ô tiêu đề cột, nhưng không có ô tiêu đề hàng. Tôi kiểm tra giá trị trong row.HeaderCell.Value và dữ liệu tôi đặt ở đó. Tôi kiểm tra row.HeaderCell.Displayed và nó là sai, nhưng điều này là chỉ đọc, vì vậy tôi không thể làm cho nó đúng. Làm cách nào để hiển thị ô tiêu đề hàng?DataGridView hiển thị ô tiêu đề hàng
Dưới đây là một ví dụ đơn giản về những gì tôi đã cố gắng để có được điều này để làm việc:
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);
Điều đó biến ô tiêu đề bật và tắt hoàn toàn, vấn đề của tôi là giá trị tôi đặt trong ô không hiển thị trong màn hình. Tìm ra dưới đây. –