如何在devexpress gridcontrol中使用buttonedit

时间:2014-11-22 00:12:02

标签: c# winforms gridview devexpress

我正在尝试使用其中一列中的buttonedit创建一个gridcontrol。当用户单击按钮编辑时,它会弹出一个表单来选择产品。当在弹出窗口上完成选择时,它会将选择中的DataRow返回到主网格,如下所示。

但是当列失去焦点时,我写入列的值就会消失。

enter image description here

这是我的代码,它创建了gridcontrol的数据和buttonedit的点击事件。

    private void FrmSiparisNew_Load(object sender, EventArgs e)
    {
        dt = new DataTable();
        dt.Columns.Add("MALZEME_KODU",typeof(string));
        dt.Columns.Add("MALZEME_ACIKLAMA", typeof(string));
        dt.Columns.Add("ADET", typeof(decimal));
        dt.Columns.Add("BIRIM", typeof(string));
        dt.Columns.Add("FIYAT", typeof(decimal));
        dt.Columns.Add("KUR", typeof(string));
        dt.Columns.Add("TUTAR", typeof(decimal));
        DataRow dr = dt.NewRow();
        dt.Rows.Add(dr);

        gc.DataSource = dt;
    }

    private void repositoryItemButtonEditMalzemeKodu_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
    {
        FrmProducts frm = new FrmProducts(dt_products);
        frm.ShowDialog();

        DataRow dr_return = frm.dr;

        ButtonEdit buttonEdit = (sender as ButtonEdit);
        buttonEdit.Text = dr_return["URUNKOD"].ToString();

    }

为什么价值会消失?我应该首先填充数据表并再次绑定它吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

看起来按钮编辑与主机网格没有密切联系。查看是否可以将值分配给基础网格单元格或数据表行值。然后,它应该坚持。