【问题标题】:C# Winforms DatagridView - setting different Color of button for different rowC# Winforms DatagridView - 为不同的行设置不同的按钮颜色
【发布时间】:2012-02-27 23:53:54
【问题描述】:

编辑:尝试在 Winforms 中执行以下代码。

我正在从 xml 中获取数据,它们使用我创建的自定义类显示在 datagridview 中。我已将每一列与 DataPropertyName 链接

我想在 datagrid 中显示 datagridview 文本框、按钮列、复选框,如下图所示。

我正在使用以下事件来更改我添加的按钮的颜色。对于特定元素,假设我将dt 绑定到网格的单行,然后

if(dt.val=="true")
          {
// change the color of that button
          }

我正在使用以下代码。

 private void Grid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
DataGridViewColumn dt = Grid.Columns[9]; // 9 is column no

            foreach (DataGridViewRow r in Grid.Rows)
            { 
                if (newList[r.Index].val.ToString() == "true") //some condition
                {
                    r.DefaultCellStyle = red; // this turns compete row red

                   // add something here to make button red of this row 
                }
             else 
                {
                    r.DefaultCellStyle = green;
                   // add something here to make button red of this row 

                }


            }
}
  1. 我无法更改特定单元格按钮的颜色。
  2. 如何在最后一行添加复选框,因为我已经添加了 DataGridViewCheckboxColumn 但默认情况下网格不显示任何列。

【问题讨论】:

    标签: c# winforms datagridview datagridviewcolumn datagridviewcheckboxcell


    【解决方案1】:

    您可以像这样更改特定单元格的背景颜色:

    r.Cells(9).Style.BackColor = Drawing.Color.Red
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2016-07-09
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多