【发布时间】:2017-07-28 04:03:18
【问题描述】:
我制作了一个包含Button 和DataGrid 的用户界面。我在代码中进行了一些计算,生成了四个列表,如下所示:
var L = new List<MyDataObject>();
for (int z = 0; z < list_Exp.Count; z++)
{
var d = new MyDataObject();
d.AmountNeed = Math.Ceiling((goalexp - currentexp) / (list_Exp[z]));
d.TotalLose = d.AmountNeed * (list_Amount_MadeFrom_One[z] * list_BuyPrice_MadeFrom_One[z] + list_Amount_MadeFrom_Two[z] * list_BuyPrice_MadeFrom_Two[z]);
d.TotalGain = d.AmountNeed * list_AmountMade[z] * list_SellPrice[z];
d.TotalCost = d.TotalGain - d.TotalLose;
L.Add(d);
}
获得列表后,我会在特定列表中找到最小值:
int i = L.FindIndex(x => x.TotalCost == L.Min(y => y.TotalCost));
并将所有列表添加到dataGrid:
dataGrid.ItemsSource = L;
现在,我一直在尝试将Rows[i] 的颜色更改为绿色或任何其他颜色。我尝试过类似的东西:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
或
dataGrid.Rows[rowIndex].Cells[columnIndex].Style.BackColor = Color.Red;
没有任何效果。
谢谢。
【问题讨论】:
-
您希望整行都改变颜色?还是只有一行中的一个单元格?
-
索引 [i] mate 处的整行。
-
dataGridView1是什么类型的控件?您的示例代码似乎显示了与您设置为显示列表的 dataGrid 不同的控件。
-
我编辑了它,伙计,我的错。我尝试了来自论坛的不同代码。我的控制是
dataGrid和button。整个代码都写在按钮类里面。
标签: c# wpf list datagrid background-color