c# - 调整 Datagridview 上的行标题属性

标签 c# .net winforms datagridview

在 Winforms DataGridView 中,我如何:

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

最佳答案

首先重写 DataGridView 的函数

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

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

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();
}

关于c# - 调整 Datagridview 上的行标题属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188788/

相关文章:

c# - 为一个Form制作多个界面

c# - asp.net - linq to sql 简单问题

c# - NLog 跟踪目标仅适用于跟踪和调试级别,不适用于信息、警告、错误或致命级别

c# - C# 是否支持可变数量的参数,如何支持?

.net - Winforms DataGridView 水平滚动条

c# - Microsoft Outlook 添加超链接到电子邮件 C#

c# - 过滤列表框

c# - 我应该使用 Unity Config 文件还是代码来注册类型和实例?

c# - 异步数据和WCF?

c# - 'Intermediate File(s)'是什么意思?