C 中DataGridView控制項載入資料無法顯示

2021-10-06 21:54:09 字數 1267 閱讀 9137

首先,我原計畫是查詢工作日誌表中的資料,並將其反應在datagridview控制項上,

部分**如下

data**worklog.autogeneratecolumns =

false

;//禁止datagridview自動載入列

idate iworklogdate = abstractfactory.factory.

createconcreteclass

("concretedal"

,"dal"

,"t_worklog");

list<

dynamic

> lists =iworklogdate.

date

(datetpbegin.value, datetpend.value, txtname.text)

;//調取查詢方法

data**worklog.datasource = lists;

通過查詢語句,查到了資料,list集合中有資料,但是顯示卻如下:

【通過檢視資料庫,應該查到2條資料】

檢視資料,瀏覽部落格,經過了一上午全無頭緒,後來發現注釋掉下面這行,會顯示資料。

data**worklog.autogeneratecolumns =

false

;//禁止datagridview自動載入列

顯示如下:

隨後我在這個控制項的操作中發現了玄機(具體操作如下)

究其原因

歸根結底是沒有將查詢到的數值放到相對應的列中去,所以第一次嘗試中,我把禁止自動載入列這行**注釋後,就顯示了資料內容,所以確定了,**沒有問題,是可以正常顯示資料內容的,這時候就考慮一下控制項的設定,在控制項編輯列的設定中,有一項datapropertyname,是建立查詢到的資料列與控制項中自定義的資料列之間的聯絡的,填寫資料來源的屬性名稱,就可以將屬性名稱對應的字段值插入到相應的位置中。

DataGridView中cell 值的控制

首先,要先定義乙個class級的變數 放在form內,可別放在外面 private datagridviewtextboxeditingcontrol editingcontrol 其次,新增editingcontrolshowing事件委託 this.dgvdetails.editingcontr...

DataGridView中cell 值的控制

首先,要先定義乙個class級的變數 放在form內,可別放在外面 private datagridviewtextboxeditingcontrol editingcontrol 其次,新增editingcontrolshowing事件委託 this.dgvdetails.editingcontr...

C 中DataGridView操作技巧

複製 如下 region 操作datagridview 初始化datagridview屬性 要處理的datagridview 允許使用者新增行 允許使用者刪除行 是否顯示包含行標題的列 列標頭高度大小模式 是否多選 是否唯讀 列頭寬度 列選擇模式 public virtual void initse...