C winform在窗體查詢到的資料繫結到另窗體的datagridview上為啥不顯示

2022-09-23 03:50:21 字數 624 閱讀 2735

1樓:匿名使用者

因為你繫結的是新例項化的一個f2,而不是你之前已經有的form2,你可以用f2.show()看看,f2裡的datagridview裡肯定是顯示的。

如果你想讓你的form2顯示,可以將bs傳過去,在form2的load裡繫結。

2樓:書寫晨曦

我記得兩個是關鍵,一個是設定dataset,另外一個是呼叫databind()方法(好像叫這個)。

其實一樓說的是對的就是datasource設定錯了,你把datareader的內容繫結到datasource肯定是不行的,得構建dataset才行,即:

bs.datasource = dr1;——這是錯的,dr1應該換乘dataset型別。

3樓:百度網友

bindingsource bs = new bindingsource();

bs.datasource應該等於一個datatable型別,或dataset.table["0"].

用datareader的話,介個是一個向前讀的,類似指標的東東while(dr1.read())

4樓:韻凌軒

其中的dataset設定不對,修改下吧