Fred:
You'll reference the DataTable that you bound the grid to. Whatever it's
name is, reference it. How it got filled (ie Stored Proc) doesn't matter.
Depending on how you called DataAdapter.Fill, you may want to use the
Numeric Index of hte Tables collection ie
myDataSet.Tables[0].Columns[0].ColumnName;
conceptually, focus on hitting the datasource with wahtever you want. The
grid is just the presentation of the underlying data obejct. On the Web,
changes won't necessarily be reflected visibly until a postback occurs, but
on the desktop, as soon as you change the underlying table value
programmatically, the change will be visible in the Grid immediately.
HTH,
Bill
Fred Nelson said:
Bill:
Thanks for your reply - it looks like I may get this to work!
I don't understand one thing - in the example that I provided I bound the
data grid to a class library with a stored procedure that loaded it. I'm
unclear how to reference the underlying data table in this example where
datagrid1 contains the data.
DataGrid1.Colums[0].ColumnName is not valid syntax -
Do I need to create a data table from the stored procedure rather than a
data grid - or is there something I'm missing?
Thanks again for your help!
Fred
William Ryan eMVP said:
If it's bound to a grid, then the grid column should correspond with the
columns in the underlying datatable. As such, you can interrogate the
DataTable's column's collection and just lookup the ColumnName
property
ie
DataTable.Columns[0].ColumnName;
HTH,
bill
I have an application in which it would be VERY beneficial if I could
obtain
the names of the colums in a datagrid.
For example
dim datagrid1 as new datagrid
datagrid1.datasource = (stored procedure that loads datagrid)
datagrid1.databind()
I am able to obtain the data in the datagrid by its relative number
however
I can't figure out how to get the names and in this application they may
change over time.
Any help would be GREATLY appreciated!
Thanks,
Fred