Hello:
Can you insert new rows on top of the grid? What I would like to do is basically to set the data source to be a DataTable and be able afterwards to insert rows/col on top of the first row. Is this possible? If not what would be a sensiblie approach to achieve this?
Thanks,
Mihail
In this case I should even bothter with Insert right? Adding them and moving them afterwards will be good enough.
All these rows (6 at this time) that I want to insert above the first row will be use to set column headers for whatever the grid shows after plugging in the DataTabe as a data source. Each column of these rows will have combo boxes or some other controls on it. I wonder if I can use Groups and headers in this case? If I can will be able to make the headers be a combo box or any other control? I assume that if I just add the rows and move them afterwards I will be able to do this without problems. Thanks!
Combo1
Combo2
Combo3
Combo11
Combo22
Combo33
Combo111
Combo222
Combo333
DataTable Column A
DataTable Column B
DataTable Column C
Actually, I don't think this works. You can call Insert on the data table and it wil insert the row at the position you specify. But when the DataTable fires the ListChanged notification, it does not pass in the correct index of the newly-added item, it always passes in the last index of the list, so the row will appear in the grid at the bottom.
One thing you could do, though, is use the grid.Rows.Move method to move the row after it is added.
If you are using a datatable as your datasource and you don't have any special sorting happening you can simply insert your record at the top of your datatable.
datatable.rows.insert(rowToAdd,0)
Brandon