C 控制項DataBinding問題

2021-08-03 18:36:36 字數 807 閱讀 6327

//此為第三次重改結果

//第一次,常規繫結,即直接繫結_binsource資料來源,即:

pic.databindings.add(new binding("image", bdsource, _field);

//問題:資料無法同步重新整理,前台控制項的資料值無法同步寫入繫結值內

//第二次,新增第四/第五引數,即

true, datasourceupdatemode.onpropertychanged;

//問題:前台控制項資料更新正常,但手動修改值時,不能寫入繫結值內,原因為前台控制項操作會啟用焦點失去事件,而此事件將啟用繫結事件,但手動修改則不會啟用

//以上內容在dev15的控制項中不存在此類情況.我是純找虐型.... 

繫結方法:

private bindingsource bdsource = new bindingsource();//此設計將解決外部賦值無法重新整理繫結值的問題

//先用

bindingsource 承接外部資料來源

bdsource.datasource = _binsource;

//2.清除原控制項繫結內容

pic.databindings.clear();

//3.新增控制項的繫結,而非直接的資料來源繫結 

pic.databindings.add(new binding("image", bdsource, _field, true, datasourceupdatemode.onpropertychanged));

//手動賦值時:

public void setvalue(object value)  

c 中多執行緒訪問winform控制項的若干問題

摘要 大部分情況下都會碰到使用多執行緒控制介面上控制項資訊的問題。然而我們並不能用傳統方法來解決這個問題,下面我將詳細的介紹。我們在做winform應用的時候,大部分情況下都會碰到使用多執行緒控制介面上控制項資訊的問題。然而我們並不能用傳統方法來解決這個問題,下面我將詳細的介紹。首先來看傳統方法 p...

C 控制項 MenuStrip控制項(選單控制項)

一 概述 選單通過存放按照一般主題分組的命令將功能公開給使用者。menustrip 控制項是此版本的 visual studio 和 net framework 中的新功能。使用該控制項,可以輕鬆建立 microsoft office 中那樣的選單。menustrip 控制項支援多文件介面 mdi ...

C 控制項之DateTimePicker控制項使用

記錄一下c 的data timepicker控制項的使用方法,也希望能夠幫到大家!1 datetimepicker控制項是用來顯示和修改日期時間的,但預設只顯示日期和修改日期。若要顯示和修改時間,則要自定義設定,方法如下 在程式新增乙個datetimepicker控制項,命名為dtptime。要顯示...