DataTableにリンクされた単純なDataGridViewを表示しようとしていますが、最終的にDataTableの最初の列をDataGridViewの行ヘッダーセルにします。この時点で、私は行ヘッダーセルに値を持つことで解決します。すべての行と列、および列ヘッダーセルを持つDataGridViewを表示できますが、行ヘッダーセルは表示できません。私はrow.HeaderCell.Valueの値をチェックし、そこに置くデータはそこにあります。私はrow.HeaderCell.Displayedとfalseですが、これは読み取り専用なので、私はそれを真実にすることはできませんチェックします。行ヘッダーセルを表示するにはどうすればよいですか?DataGridViewは行ヘッダーセルを表示します
ここで私は仕事にこれを取得しようとしてきたものの簡単なサンプルです:
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);
これで、ヘッダーセルのオンとオフが完全に変わりました。私の問題は、セルに入れた値がディスプレイに表示されないということでした。それを下に描いた。 –