Example: ======== Actual query is, select column1, column2, column3 from table1 Imagine you want to add columns in between 1 and 2, 2 and 3 then the query should be, select column1, '' as tempcol1, column2, '' as tempcol2, column3 from table1 then on the itemdatabound event you can add any control like (button, linkbutton, or dropdownlist) on the column Explanation: ============ You just execute the these two queries. First query will return three columns, second query will return five columns. The temp columns are not available in any table, which will be used to create a column in the grid. You just execute this queries in the query analyzer and check. Ram