C# Datagridview中的行标题值赢得';t显示

C# Datagridview中的行标题值赢得';t显示,c#,C#,下面的代码用于为datagridview中的每个行标题单元格分配值。但是,这不会显示在我的输出中。这是我的密码: for (int i = 1; i < this.dataGrid.Rows.Count; i++) { MessageBox.Show(i + 6 + ":00 AM - " + i + 7 + ":00 AM"); this.dataGrid.Rows[i].HeaderCell.Value = i .toSt

下面的代码用于为datagridview中的每个行标题单元格分配值。但是,这不会显示在我的输出中。这是我的密码:

for (int i = 1; i < this.dataGrid.Rows.Count; i++)
        {
            MessageBox.Show(i + 6 + ":00 AM - " + i + 7 + ":00 AM");
            this.dataGrid.Rows[i].HeaderCell.Value = i .toString();
        }
    MessageBox.Show(this.dataGrid.Rows[4].HeaderCell.Displayed.ToString());
for(int i=1;i
datagridview.HeaderCell.Displayed返回false。我如何改变它?谢谢。

请看这里:

已显示
:获取一个值,该值指示单元格当前是否已显示 显示在屏幕上。(继承自DataGridViewHeaderCell。)


尝试使用
MessageBox.Show(this.dataGrid.Rows[4].HeaderCell.Value.ToString())

将datagrid的EnableHeaderVisualStyles属性设置为false应该可以工作

this.dataGrid.EnableHeadersVisualStyles = false;

你的代码运行得很好,除了打字错误。确保已设置行标题。Visible=true!行标题可见,但分配给它的值不可见。标题会获取值,但不会显示。肯定还有什么事情发生。代码很好!您是否看到没有值的标题或标题不可见?它们是否只是第一列的标题?当然,他们也应该有一个合理的赛艇头宽度。标题是可见的,没有值。RowHeadersWidth已正确指定给。我意识到,当我使用DataTable作为datagridview值的源时,就会出现这个问题。