【问题标题】:How can I add a Combobox column to a GridControl?如何将 Combobox 列添加到 GridControl?
【发布时间】:2019-04-12 12:50:37
【问题描述】:

我有一个网格控件,可以从桌面 Windows 窗体应用程序中的数据库加载数据。但是我还需要一个带有组合框(带有一些项目)的新本地列,当我单击它时,它将信息保存到数据库的另一个表中。
这是我的代码

            DataTable dt = new DataTable();
            string conStr = @"Data Source =...;Initial Catalog=...; Integrated Security=true;";
            SqlConnection con = new SqlConnection(conStr);
            SqlCommand com = new SqlCommand("SPS_PronosticoStock2", con);
            com.Parameters.AddWithValue("@IdProducto", Convert.ToInt32(textBox3.Text));
            com.Parameters.AddWithValue("@IdBodega", Convert.ToInt32(textBox4.Text));
            com.Parameters.AddWithValue("@FechaInicio", dateTimePicker1.Value);
            com.Parameters.AddWithValue("@FechaFin", dateTimePicker2.Value);
            com.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(com);
            try
            {
                con.Open();
                da.Fill(dt);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)

                    con.Close();
            }      
            gridControl1.DataSource = dt;

我尝试了组合框编辑,但是当我单击它们消失的项目并且没有任何内容被编辑时,请有人帮助我。

【问题讨论】:

    标签: winforms devexpress gridcontrol devexpress-gridcontrol


    【解决方案1】:

    参考这些: Unbound Column Combo Box Persistent Value

    使用Unbound Columns。有关这方面的更多信息,请查看Unbound Columns 文章。

    完成它的最佳方法是改用RepositoryItemLookUpEdit。只需将theRepositoryItemLookUpEdit.DataSource 属性设置为适当的数据源,将RepositoryItemLookUpEdit.DisplayMember 属性设置为应与显示文本匹配的列名,将RepositoryItemLookUpEdit.ValueMember 属性设置为应与编辑值关联的列名。

    参考资料:
    Combobox within Xtragrid bound to column value
    XtraGrid with comboBox column doesn't save value in grid
    https://www.youtube.com/watch?v=bbNhg1Xn9O4

    【讨论】:

    • 这是一回事,每当我选择组合框的一个值并单击它或按 Enter 键时,组合框会自行清除并且没有任何反应,它不会留在屏幕上
    【解决方案2】:

    您的值未保存,因为您的列未绑定到数据字段。创建一个Unbound Column 并将您的值保存在CustomUnboundColumnData 事件处理程序中。

    【讨论】:

    • 拜托,我是一名学生,我不知道该怎么做,我已经做了未绑定的部分,我给了它一个字符串类型。每当我将数据放入组合框时,它就会消失
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    相关资源
    最近更新 更多