在Datagridview上调整Rowheader属性

l46*_*kok 2 .net c# datagridview winforms

在Winforms DataGridView中,我该如何:

  1. 删除行标题上的箭头?我需要显示行标题文本,所以我不能简单地设置RowHeadersVisible = false.
  2. 以编程方式调整行标题的宽度?我正在按代码设置行标题,因此我需要调整宽度以在更改时显示行标题文本.

YOu*_*Zai 5

首先覆盖DataGridView所称的函数

private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
    e.PaintHeader(DataGridViewPaintParts.All & ~DataGridViewPaintParts.ContentBackground);
}
Run Code Online (Sandbox Code Playgroud)

在按钮上单击向行标题添加值

private void button1_Click(object sender, EventArgs e)
{
    string a = "khan yousafzai";
    dataGridView1.RowHeadersWidth = dataGridView1.RowHeadersWidth +(7* a.Length);
    dataGridView1.Rows[0].HeaderCell.Value = a;
    dataGridView2.Rows.Add();
}
Run Code Online (Sandbox Code Playgroud)