【问题标题】:How to change foreground colour in a cell in DataTable如何更改DataTable中单元格的前景色
【发布时间】:2014-11-12 08:46:14
【问题描述】:

我正在尝试更改 c# 数据表中的文本颜色。现在我需要知道如何更改该表中特定单元格的前景(文本)颜色。

DataTable table = new DataTable();

//some code here
//lets say the cell is [0,0]
//change the foregroud color like this

table.columns[0].rows[0].forgroundColor ="red";

【问题讨论】:

  • 什么是DataTable?是System.Data.DataTable吗?
  • 你在为DataTable应用颜色做什么?
  • 标记了这个问题。这需要更多的关注.. 太晚了,我看到这是 6 岁。无论如何,要回答这个问题,我们需要更准确的平台(asp.net 或 MVC ?)并且不清楚在哪里需要更改颜色。数据库表没有颜色,除非您为其指定一个字段。上面的代码在数据库中工作,在字段“forgroundcolor”上设置一个字符串“red”。

标签: c# asp.net


【解决方案1】:

试试:

table.Columns[0].Rows[0].ForegroundColor = Color.Red;

编辑

当我给出最初的答案时,我可能已经过激了。我认为您正在尝试设置System.Data.DataTable 的颜色。这永远不会起作用,因为这个对象代表数据的集合而不是实际的控制。

我认为您真正想要的是DataGrid 之类的东西(取决于您使用的技术)。然后,您可以在将 DataTable 绑定到该控件后相应地设置该控件的样式。

【讨论】:

  • 您使用的是什么技术?网络表单?
【解决方案2】:

我希望您使用数据表来网格或其他方式您无法在数据表中使用颜色单元格..

1.首先创建表格样式

TableItemStyle tableCellStyle = new TableItemStyle();
tableCellStyle.ForeColor=System.Drawing.Color.Red;
  1. 现在将此样式应用于任何单元格对象

    Cell.ApplyStyle(tableCellStyle);

现在我认为你可以根据你的单元来管理你的代码了。

【讨论】:

    【解决方案3】:

    将任何样式应用于任何单元格,只有想象力是有限的

    向数据表添加“样式”列

         DataSeta.BalanceSheetRow AssetsStockRow = (DataSeta.BalanceSheetRow)BalanceSheet.NewRow();
         AssetsStockRow.CurrentAssetACC = "Stock Value";
         AssetsStockRow.CurrentAssetAmt = Common.ConvertToDouble(stockValue.ToString()).ToString("00.00");
         AssetsStockRow.style = "style=\"color: gray;\"";
         BalanceSheet.Rows.Add(AssetsStockRow);
    

            <Columns>
                <asp:TemplateField HeaderText="Sl. No.">
                    <ItemTemplate>
                        <%# Container.DataItemIndex + 1 %>
                    </ItemTemplate>
                </asp:TemplateField>
    
                <asp:TemplateField HeaderText="Current Assests" ItemStyle-HorizontalAlign="Right">
                    <ItemTemplate>
                        <div <%#Eval("style") %>><%#Eval("CurrentAssetACC") %></div>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
    

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2013-08-20
      • 2021-03-10
      • 2020-04-28
      • 2018-06-29
      • 2014-02-10
      • 2020-04-18
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多