[英]Textbox with special format not update to Datagridview with binding
I have a Datagridview and Textbox .我有一个Datagridview和Textbox 。 Datagridview have column ' PublishYear ' with type number only.
Datagridview 的列“ PublishYear ”只有类型号。 I'm binding that column to Textbox as bellow:
我将该列绑定到文本框,如下所示:
txtPublishYear.DataBindings.Add("Text", dataGridview.DataSource, "PublishYear", true, DataSourceUpdateMode.OnPropertyChanged, "", $"Năm {0}");
Textbox listen data of Datagridview working. Datagridview 工作的文本框监听数据。 But I can't update data of grid when text of Textbox change.
但是当文本框的文本发生变化时,我无法更新网格的数据。 How can i fix this?
我怎样才能解决这个问题? Thanks.
谢谢。
Here is the solution ...这是解决方案...
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.