發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
做項目時遇到的問題:dataSource被ComboBox引用過一次,會記憶最后一次選中的值,然后下一次再用時這個值會直接呈現(xiàn)在ComboBox中。
為了驗證是dataSource還是ComboBox自身含有記憶功能,設(shè)置了這樣一個實驗,
實驗的組成:1.一二兩排的第一個ComboBox(以下簡稱cbm1、4)都負責(zé)為同一排第二、第三個ComboBox(以下簡稱cbm2、3、5、6)動態(tài)賦值。2.DataGridView存在焦點事件,焦點事件的內(nèi)容是,當選中一個焦點,焦點所在行的每個格的值將在第二排ComboBox上呈現(xiàn)。
實驗的步驟:1.當我選中DataGridView格,焦點所在行的值如數(shù)反映在第二排ComboBox上。2.當我更改cbm4的值,cbm5、cbm6引用了dataSource的值。3.此時我再更改cbm1的值,cbm2和cbm3引用了和cbm5、cbm6同一個dataSource的值。4.于是當選中DataGridView格,焦點所在行的值反映在第二排ComboBox上,與此同時,第一排ComboBox表現(xiàn)出驚人的同步性。
實驗的結(jié)論:
當我第二排ComboBox用過一次dataSource,而第一排ComboBox緊接著又用了dataSource,那么第一排ComboBox將呈現(xiàn)第二排ComboBox在dataSource中引用過的那個值,所以,記憶者不是ComboBox本身,而是dataSource,并且,這個“記憶”是動態(tài)記憶。
“dataSource 記憶” 的這個現(xiàn)象我曾和C#吧的一個吧友討論過,他說查MSDN未果,不過他說,如果你不喜歡這樣的記憶功能,有N多種方法可以避免,其中一個就是使用:
1 comboBox1.Items.Clear(); 2 foreach (string item in 你定義的數(shù)組) 3 { 4 comboBox1.Items.Add(item); 5 }
實驗的演示錄像:
鏈接: http://pan.baidu.com/s/1pJ2OTCn 密碼: m5o4
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
DataGridView中的Combobox的應(yīng)用
在WinForm中DataGridView可謂是應(yīng)用比較多的數(shù)據(jù)顯示控件了,DataGridView中可以應(yīng)用各種控件,關(guān)于這樣的文章網(wǎng)上。這幾天在做項目的時候也也用到的DataGridView控件,而且需要要DataGridView使用Comb...
DataGridView中comboBox數(shù)據(jù)綁定的問題
DataGridView中comboBox數(shù)據(jù)綁定的問題。我們知道,在DataGridView控件的列類型里面有一個DataGridViewComboBoxColumn,它的效果就類似...
VB實例教程之操作Access數(shù)據(jù)庫
‘條件查詢(認為是對列進行篩選就行) Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) H...
WinForm控件復(fù)雜數(shù)據(jù)綁定常用數(shù)據(jù)源(如:Dictionary)(對Combobox,DataGridView等控件DataSource賦值的多種方法)
WinForm控件復(fù)雜數(shù)據(jù)綁定常用數(shù)據(jù)源(如:Dictionary)(對Combobox,DataGridView等控件DataSource賦值的多種方法)this.comboBox1.DataSource = new BindingSource(dic, null);注意一下上面的程序,Bin...
DataGridView內(nèi)包含ComboBox列 實現(xiàn)選定ComboBox的項數(shù)據(jù)的聯(lián)動.
StationID.ValueMember = "STATIONID";MODULEID.DataSource = dsCond.MODULEID.ValueMember = "MODULEID";POINTNM.DataSource = dsCond.注意設(shè)定ComboBox的屬性:DataPropertyName ...
加密公共類common
public void bindComboBox(ComboBox cb, string sql)//將sq|語句綁定到ComboBox方法。DataTable dt=new DataTable ();public void bindListBox(ListBox lb, string sql)//將sq|語句綁定ListBox控件的方...
C# DataGridView中實現(xiàn)類似ComboBox可編輯的下拉框功能 - 清凈的雨天...
Linq及Lamda表達式應(yīng)用經(jīng)驗之 GroupBy 分組
用于放到List泛型中 /// </summary> public class Person { public string Name { get; set; } public int Age { get;private set; } public string Sex { get; set; } ...
Winform如何實現(xiàn)ComboBox模糊查詢
首先進入方法,先清除ComboBox的內(nèi)容,然后將輸入的內(nèi)容去listOnit初始化的數(shù)據(jù)中比對,找出對應(yīng)數(shù)據(jù),然后放入listNew存放數(shù)據(jù),最后將...
微信掃碼,在手機上查看選中內(nèi)容