再会
我必须在这里遗漏一些非常简单的东西;我有一个带有两个组合框列和一个 datagridtextcolumn 的数据网格。一旦用户为这两个组合框选择了一个值(范围从 1 到 5),就会使用这两个值进行计算(在组合框选择更改事件上)。我需要将计算结果写入一个单元格(datagridtextcolumn)并根据该值将该单元格的背景更改为特定颜色。我已经设法找到组合框中的值和当前行的索引,但是访问相关单元格以将结果写入其中让我变得更好......
这是迄今为止调用计算的事件处理程序的编码:
private void cmbConseq_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var cellInfos = dgDeviation.SelectedCells;
if (cellInfos == null)
{
return;
}
var content = cellInfos[0].Column.GetCellContent(cellInfos[0].Item);
DataRowView row = (DataRowView)content.DataContext;//get the datacontext from FrameworkElement and typecast to DataRowView
object[] obj = row.Row.ItemArray;//ItemArray returns an object array with single element
int likely = Convert.ToInt16(obj[0]);
int cons = Convert.ToInt16(obj[1]);
int riskValue = new Calculations().riskRankingCalc(likely, cons);
int rowIndex = dgDeviation.Items.IndexOf(dgDeviation.CurrentItem);
如何将“riskValue”变量写入事件处理程序中当前选定行的相关单元格?