0

我在 C# windows 窗体应用程序中工作,我想更改我在网格中显示的字符串的颜色。

//dtRList is a DataTable  
dtRList.Rows.Add(something + "This should be red");

基本上我需要更改我在此处附加的字符串的颜色。像这样的东西,

String str = "This should be red";

现在将 str 的颜色更改为红色和

dtReconList.Rows.Add(something + str);

我认为这是不可能的,可能我将不得不去寻找标签或其他东西。任何帮助表示赞赏。

谢谢。

4

2 回答 2

4

DataTable与 UI 无关。它不是一个控件。它只是一个数据持有者。如果您询问DataGridView控制或其他显示数据的方式,问题将是有意义的。但是字符串是一个字符序列。字符串包含文本,仅此而已。字符串不知道您将如何使用它(例如显示字符串)。

于 2013-03-13T09:23:19.867 回答
3

您不能更改为字符串的颜色。因为它一开始就没有颜色,所以正如您所说,您想要的是更改代表您的字符串值的组件的颜色。

一个快速的代码给你一个大致的想法,这里是你如何设置颜色的DataGridViewCell

DataGridViewCellStyle style = new DataGridViewCellStyle();
style.ForeColor = Color.Red;

dgVenta.Rows[0].Cells[0].Style = style;

当然,您需要设置您想要的单元格的样式,而不一定是第一个单元格。这取决于你。请记住,如果您更改的行被选中,它可能不会反映您设置的颜色,以解决该SelectionForeColor属性的外观。

当然,您可以尽一切可能更改您需要的所有内容并执行任何条件逻辑,例如,如果值为正或负,则使用绿色或红色。

于 2013-03-13T09:14:08.357 回答