我製作了一個包含Button
和DataGrid
的UI。我已在代碼的一些計算方法,產生四個列表看起來像這樣:根據最小值更改DataGridRow顏色
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;
,並沒有什麼作品。
謝謝。
你想整行變色?或者只有一個單元格在行中? –
整個行在索引[我]伴侶。 – Ben
dataGridView1是什麼類型的控件?您的示例代碼似乎顯示了您設置用於顯示列表的dataGrid的不同控件。 –