[英]Textbox with special format not update to Datagridview with binding
我有一個Datagridview和Textbox 。 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.