【问题标题】:Questions about Row and Column Headers of dataGridView关于dataGridView行列头的问题
【发布时间】:2011-09-13 10:21:03
【问题描述】:

关于行标题:

1) 我可以在上面写文字吗?

2) 我可以更改它们的颜色,使它们具有与所有其他单元格不同的颜色吗?

3) 我可以让这个箭头在我点击它们时出现吗?

关于列标题:

4) 我可以改变它们的颜色吗?

提前致谢。

【问题讨论】:

  • msdn.microsoft.com/en-us/library/… 如果您单击行标题和列标题样式成员并环顾四周,我会告诉您的都在这里。文档上有很多信息
  • 谢谢丹尼尔,我已经玩过properites,但没有运气。也感谢您的链接,但除了我已经看过它之外,我没有找到关于我的问题的答案。
  • 我已经解决了 2) 和 4) 的问题,将 EnableHeadersVisualStyles 属性设置为 true。关于问题 1) 和 3) 仍然需要帮助,我们将不胜感激。
  • 我使用以下线程在 1) 上找到了答案:stackoverflow.com/questions/710064/…。现在我只需要让这个丑陋的箭头消失(问题 3)。
  • 抱歉,我知道我最近读过一些关于这方面的内容,但这对我自己来说从来都不是问题。当然,除了阻止网格进行排序之外,但我认为这不是你想要的。很抱歉没有提供更多帮助

标签: c# winforms


【解决方案1】:

回答 3)

处理 CellPainting 事件:

dataGridView.CellPainting += 
     new DataGridViewCellPaintingEventHandler (dataGridView_CellPainting);

那么对于handler,只响应一个“-1”的ColumnIndex(表示行头):

void dataGridView_CellPainting (object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.ColumnIndex == -1)
    {
        e.PaintBackground (e.CellBounds, true);
        e.Handled = true;
    }
}

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多