Как изменить содержимое ячеек в UltraGrid - PullRequest
2 голосов
/ 20 августа 2011

Я пытаюсь изменить значение сестринской ячейки (день), если значение в ячейке суммы обновлено.Проблема в том, что я не уверен, как получить доступ к дневной камере.Вот что у меня есть.

 private void UltraGridEdit_AfterCellUpdate(object sender, CellEventArgs e)
        {
            if(e.Cell.Column.PropertyDescriptor.DisplayName.Equals("Amount"))
            {
                UltraGridHsaContributionEdit.ActiveRow.Band.Columns["StartDate"].?

            }
        }

Ответы [ 3 ]

4 голосов
/ 20 августа 2011

Вы пробовали это

e.Cell.Row.Cells["StartDate"].Value = DateTime.Today; //or whatever your date is
2 голосов
/ 20 августа 2011

Вы можете получить доступ к братской ячейке через свойство Row UltraGridCell:

private void UltraGridEdit_AfterCellUpdate(object sender, CellEventArgs e)
{
  if(e.Cell.Column.Key == "Amount_Column_Key")
  {
    e.Cell.Row.Cells["StartDate"].Value = CalculateStartDateValue();
  }
}

private DateTime CalculateStartDateValue()
{
  // calculate start date value here
}

Надеюсь, это поможет.

0 голосов
/ 20 августа 2011

Вот решение, к которому я пришел, очень похожее на ваше.

private void UltraGridEditAfterCellUpdate(object sender, CellEventArgs e)
            {
                if (e.Cell.Column.PropertyDescriptor.DisplayName.Equals("Amount"))
                {
                    UltraGridEdit.ActiveRow.Cells["StartDate"].Value = null;
                }
            }
...