c# - 为行着色,添加文本

标签 c# winforms

我正在尝试在 Visual Studio Express 中制作一个如下所示的表格:

Table

我正在使用tableLayoutPanel。如何使用如图所示的灰度样式为 tableLayoutPanel 中的第一行着色,并可能在第一行的每个单元格中添加一些文本?

最佳答案

您可以使用此事件方法绘制特定单元格:

private void tableLayoutPanel_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
    if (e.Row == 0 && e.Column == 1)
    {
        e.Graphics.FillRectangle(new SolidBrush(Color.Black), e.CellBounds);
    }
}

只需绘制所需行中的所有单元格即可。

关于c# - 为行着色,添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304069/

相关文章:

c# - 如何从ViewModel调用NavigationService

c# - 带复选框的 .NET TreeView 控件

c# - 从 Word 中删除不需要的分节符?

c# - 具有值类型和引用类型的对象将如何存储在 .NET 中?

c# - Azure 应用服务容器上的 ASP.net core docker https

c#应用程序在主窗体关闭时退出

c# - 如何获取列表中的所有 Windows 窗体元素

c++ - 如何修复 C++ winforms 应用程序中的 _CrtIValidHeapPoint(pUserData) 断言失败

c# - 在 ASP.NET 应用程序中使用 flash api 访问 WebCam

c# - 无法从 Azure Function 应用程序的 Nuget 安装 ApplicationInsights