2011-08-19 27 views
2

如果单元格中的值已更新,我正在尝试更改同级单元格的值(日)。问题是我不确定如何访问天细胞。这是我到目前为止。如何更改UltraGrid中的单元格内容

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

      } 
     } 

回答

4

你有没有试过这种

e.Cell.Row.Cells["StartDate"].Value = DateTime.Today; //or whatever your date is 
2

你可以通过UltraGridCell的Row属性访问同级细胞:

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

这是我来到非常相似,两者你的解决方案。

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