【问题标题】:A Cell in Table Color Change C#表格颜色更改 C# 中的单元格
【发布时间】:2013-05-07 06:57:37
【问题描述】:

ASP.NET Microsoft Visual Studio 10 - 我在 25 x 25 设计视图中创建了一个表格。现在在页面加载时,我想将第 1 行第 2 个单元格背景颜色的颜色更改为橙​​色。

我的表格 ID 是“tab”。我的整个表格的背景在页面加载时不会改变。我收到此错误:

指定的参数超出了有效值的范围。

如果我取出"tab1.Rows[1].Cells[2].BackColor = Color.Orange;" 没有错误,但表格背景颜色仍然不是紫色。

   Table tab1 = new Table();
   tab1.ID = "tab";

   tab1.BackColor = Color.Purple;
   tab1.Rows[1].Cells[2].BackColor = Color.Orange;

【问题讨论】:

    标签: c# asp.net background cell


    【解决方案1】:

    你正在创建新表

    Table tab1 = new Table();
    

    这不是您在设计器中添加的。

    您需要找到设计人员添加的表的 id 并更改该表。转到设计器视图并检查表的 ID。例如,如果它是table1

    table1.BgColor = "Purple";
    table1.Rows[1].Cells[2].BgColor = "Orange";
    

    如果这是 asp.net 应用程序,请确保您已在表中设置 runat ="server"

    【讨论】:

    • 当前上下文中不存在名称“table1”。只是 table1.BackColor = Color.Purple;在 table1 下划线时出错,谢谢
    • table1.BgColor = Color.Orange; ,我放置了 runat = "server" 然后下划线的错误是 BackColor 我将其更改为 bgcolor 然后 Color.Purple;错误下划线。
    • @user2357207 您需要为 BgColor 提供字符串值
    • 已经弄清楚了字符串的颜色,但是谢谢顺便说一句,如果不是 runat="server" 就不会得到它
    【解决方案2】:

    Specified argument was out of the range of valid values.

    错误即将到来,因为现在您的表没有任何cell/ data

    要指定Row[1]cell[2] 的颜色,您的表格需要有Row[1]cell[2].

    因此,在为单元格分配颜色之前,请先为您的表格提供datasource,然后尝试更改单元格的背景颜色。

    假设ds 是你的datasource 那么,

    Table tab1 = new Table();
    tab1.ID = "tab";
    tab1.runat = "server";
    tab1.DataSource = ds;
    tab1.BackColor = Color.Purple;
    tab1.Rows[1].Cells[2].BackColor = Color.Orange;
    

    现在,如果您的数据源具有预期的数据量,那么您将看到积极的结果,

    【讨论】:

      【解决方案3】:

      行和单元格仅在您设置表数据源后才存在。如果您检查 Rows.Count,您将看到它是 0。 所以设置数据源,然后更改单元格的背景颜色。

      【讨论】:

      • 嘿,我说的是普通表格,而不是任何网格视图。如果您仍然是指普通表,那是什么意思?谢谢
      • 正如veer b singh 回答的那样。没有没有数据的单元格。至少不是您在代码中显示的方式。
      猜你喜欢
      • 2015-01-24
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2016-02-11
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      相关资源
      最近更新 更多