AD
Administrator
Syncfusion Team
March 23, 2005 03:44 PM UTC
Is the test value in the grid? If so, the simplest way is to get it from teh grid itself.
int colIndex = grid.Binder.NameToColIndex("TestValueColname");
object testValue = grid[e.RowIndex, colIndex].CellValue;
If the value is not displayed in teh grid and you need to get it from teh datassource, then you have to use the CurrencyManager.
CurrencyManager cm = grid.BindingContext[grid.DataSoource, grid.DataMember] as CurrencyManager;
int pos = grid.Binder.RowIndexToPosition(e.RowIndex);
object testValue = ((DataRowView)cm.List[pos])["TextValueColName"];
In this latter case, I think you could cache teh currencymanager in a class member and initialize this member after you set teh datasource to teh grid.