我正在尝试填充数据网格表并在Winforms应用程序中添加一个额外的组合框,以允许用户从例外列表中进行选择。
使用SQL Server上的存储过程填充数据网格。 (注意:由于我的IT安全性,我必须通过使用链接服务器的单个服务器来查询数据,以便存储过程使用动态SQL)
数据正确拉动,然后出现额外的组合框,但是一旦我在1行选择异常并尝试转到下一行,第一个组合框的选择就会消失。
另外一个问题,鉴于我查询数据的性质或方式,如何从datagrid更新原始sql表上的数据?另一个存储过程?
仅供参考,我是一名SQL开发人员,但我是C#
的新手我的代码在下面是datagridview方法。提前谢谢。
public void displayDataGridView(string param)
{
SqlConnection con = new SqlConnection("Data Source = SQLServer1; initial catalog=GlbDBNames; integrated security=true ");
{
SqlCommand cmd;
cmd = new SqlCommand(param, con);
cmd.CommandTimeout = 60 * 20;
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dg_batchsummary.DataSource = ds.Tables[0];
dg_batchsummary.Columns[0].Width = 200;
dg_batchsummary.AutoGenerateColumns = false;
dg_batchsummary.AllowUserToAddRows = false;
DataGridViewComboBoxColumn ExceptionList = new DataGridViewComboBoxColumn();
ExcptionList.HeaderText = "Exception List";
ExceptionList.Name = "Newexcept";
ExceptionList.Items.AddRange("Item1","Item2","Item3");
dg_batchsummary.Columns.Add(ExceptionList);
}