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