繁体   English   中英

具有特殊格式的文本框不会通过绑定更新到 Datagridview

[英]Textbox with special format not update to Datagridview with binding

我有一个DatagridviewTextbox Datagridview 的列“ PublishYear ”只有类型号。 我将该列绑定到文本框,如下所示:

txtPublishYear.DataBindings.Add("Text", dataGridview.DataSource, "PublishYear", true, DataSourceUpdateMode.OnPropertyChanged, "", $"Năm {0}");

Datagridview 工作的文本框监听数据。 但是当文本框的文本发生变化时,我无法更新网格的数据。 我怎样才能解决这个问题? 谢谢。

这是解决方案...

Binding bd = txtPublishYear.DataBindings.Add("Text", dataGridview.DataSource, "PublishYear", true, DataSourceUpdateMode.OnValidation, "", $"Năm {0}");
bd.Parse += new ConvertEventHandler(CurrencyStringToNumber);

...

private void CurrencyStringToNumber(object sender, ConvertEventArgs cevent)
        {
            if (cevent.DesiredType != typeof(Int16)) return;

            string result = Regex.Match(txtPublishYear.Text, @"\d+").Value;
            cevent.Value = int.Parse(result,NumberStyles.Currency, null);
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM