我正在尝试使用其中一列中的buttonedit创建一个gridcontrol。当用户单击按钮编辑时,它会弹出一个表单来选择产品。当在弹出窗口上完成选择时,它会将选择中的DataRow返回到主网格,如下所示。
但是当列失去焦点时,我写入列的值就会消失。
这是我的代码,它创建了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();
}
为什么价值会消失?我应该首先填充数据表并再次绑定它吗?我该如何解决这个问题?
答案 0 :(得分:1)
看起来按钮编辑与主机网格没有密切联系。查看是否可以将值分配给基础网格单元格或数据表行值。然后,它应该坚持。