乙個關於資料繫結的問題

2022-08-22 19:48:09 字數 1334 閱讀 5652

這幾天在做乙個小東西,有乙個關於資料繫結的問題,自已一直很鬱悶,害我耗費了很多的時間,到最後還是沒有搞明白事怎麼回事,

我對listbox和combobox進行資料繫結 ,在獲取資料的時候一直出問題,以前學習的時候沒有遇見過,

的繫結方法是

string sql = "select * from userinfo";

ds=db.getdataset (sql);

lboxuser.datasource = ds.tables [0];

lboxuser.displaymember = "userid";

在我獲取資料時候,總是的得到值總是 system.data.datarowview  害的我鬱悶的要死 最後我在博問問了一下,有人告訴應該這樣

string sql = "select * from userinfo";

ds=db.getdataset (sql);

lboxuser.datasource = ds.tables [0];

lboxuser.displaymember = "userid";

lboxuser.valuemember = "userid";

但是這樣的方法在lboxuser.selectvalue可以得到正確的值 在用lbloxuser.items[0].tostring()時候還是得到的是system.data.datarowview

我很是鬱悶,最後我採用了一,

我發現控制項的itemsindex順序和資料來源中的順序是一樣,所以我就用了一下兩種種很賴皮的方法

方法一:

datatable dt= (datatable)(cmbtype2.datasource);

string iems=dt.rows[itemindex]["userid"].tostring();//itemindex 是你要獲取listbox中的itemindex,這樣就可以獲取要獲得資料了

這樣就行

方法二:

這個方法比較簡單。我看一下我的值是乙個system.data.datarowview 看一下這個字串發現這是一種資料型別

我就試試看看可不可以將他轉換成對應的資料型別吧看看吧 結果已看可以得到資料,

datarowview dr=lboxuser .items [itemindex] as datarowview ;//itemindex 是你要獲取listbox中的itemindex

string iems=dt["userid"].tostring();//這樣就可以獲取到要得到的資料

這樣的方法有乙個好處就是,在獲取資料的時候可以將所有的需要列的資料獲取下了,在listbox操作的時候不用在和資料庫操作了

省去了和資料庫的連線

手寫乙個Vue的資料繫結

class myvue observer val 利用object.keys 來迴圈出下標 object.keys val foreach keys defineproperty obj,key,value set newvalue document.queryselector text inner...

乙個關於 include的問題

2001年05月03日 12 04 00 乙個關於 include的問題 趙湘寧 問題 我試圖將乙個標頭檔案包含在工程的資源檔案中。為此在.rc檔案中新增了如下一行 include myfile.h 雖然執行沒有問題,但是每次在visual studio中開啟資源時,它都把這一行 刪除掉了。我之所以...

關於繼承的乙個問題

class a virtual a class b public a virtual b class c public b virtual c int fun int n char last4hex unsigned int num,char a 5 int main int argc,char a...