添加到datagridview的Combobox会损失其选择

时间:2015-04-21 13:31:49

标签: c# sql-server winforms datagridview combobox

我正在尝试填充数据网格表并在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);
        }

0 个答案:

没有答案