【问题标题】:Problems with datagridview [closed]datagridview的问题[关闭]
【发布时间】:2014-12-14 22:26:57
【问题描述】:

如何更改需要的行的边框样式?

dgv_All.DataSource = dt2;

然后我想改变行的边框样式,例如,数字 12。

我尝试了一些变体,但它们不起作用。

【问题讨论】:

  • 您是否尝试使用数据源属性更改边框样式?
  • 不,我正在尝试使用 datagridview 属性更改边框样式
  • 显示您尝试过的内容。

标签: c# winforms datagridview


【解决方案1】:

绑定数据后尝试使用行的DefaultCellStyle属性。

dgv_All.Rows[12].DefaultCellStyle

干杯!

【讨论】:

  • datagridview 行没有 Style 属性(
  • 是的,如果您使用的是 GridView。 msdn.microsoft.com/en-us/library/…
  • 我只是在发布之前尝试了这段代码。所以它可以工作,除非您使用不同类型的控件:)
  • 我正在使用 DataGridView,如果我尝试你的代码我有错误,DataGridRow 没有定义“样式”
  • 抱歉,我刚刚注意到您指的是 Winforms 应用程序。我回答认为这是一个网络应用程序。我刚刚更新了我的答案。
【解决方案2】:

valid BorderStyle value.

DataGridView.BorderStyle 属性BorderStyles

dgv_All.BorderStyle  = BorderStyle.FixedSingle;;

一行

foreach (DataGridViewRow row in dgv_All.Rows)
{
    string RowType = row.Cells[0].Value.ToString();

    if (RowType == "Type A")
    {
        row.DefaultCellStyle.BackColor = Color.Red;
        row.DefaultCellStyle.ForeColor = Color.White;
    }
    else if (RowType == "Type B")
    {
        row.DefaultCellStyle.BackColor = Color.Yellow;
        row.DefaultCellStyle.ForeColor = Color.Black;
    }
}

【讨论】:

  • 这个我知道,但它会给所有单元格提供边框样式,但我只需要一行。
猜你喜欢
  • 2019-01-18
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 2012-06-21
  • 2018-11-22
  • 1970-01-01
相关资源
最近更新 更多