簡體   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