Вам не нужно добавлять столбец в GridView.Вместо этого вы можете добавить имя столбца в DataKeyNames , и вы сможете получить значение этого столбца для выбранной строки.Для получения более подробной информации, пожалуйста, перейдите по следующей ссылке:
http://www.codeproject.com/KB/grid/Data_presentation.aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="emp_id">
<Columns>
<asp:BoundField DataField="fname" HeaderText="First name" SortExpression="fname" />
<asp:BoundField DataField="lname" HeaderText="Last name" SortExpression="lname" />
<asp:BoundField DataField="hire_date" HeaderText="Hire date" SortExpression="hire_date" />
</Columns>
</asp:GridView>
и код для получения данных:
Session["codigodiagrama"] = GridView1.DataKeyNames[GridView1.SelectedIndex].ToString();