在網上找了一些資料,但是都沒有說明白原理,幸虧高人指點了解一二:
肯定是將xml轉化為dataset 作的。
轉化就不說了,肯定了解,
就看一下xml轉化為dataset後的結構:
我自己寫了點**試驗了以下,
我的xml檔案是這樣的:
<?xml version="1.0" encoding="utf-8"?>
這樣轉化為dataset時其實有兩個表,items 和 item
items表自動有乙個id欄位 可以在dg上直接繫結,頭部顯示為items_id ,還有乙個name 字段,頭部顯示為name
item 表 的屬性都顯示為字段了,item 的 innertext 在頭部顯示為 item_text,還加了乙個items_id 的字段,
屬性可以在dg上直接繫結,innertext 不可以直接繫結,父節點的屬性也不能繫結。
我給datagrid繫結時(dg自動建立列的條件下)dg
所以以上看得話,除了根節點,每一級都會轉化成乙個表,dataset.tables 的索引也是按照此順序,
屬性值 可以直接繫結 和innertext 需要以item_text (_前面為表名)形式繫結,。
還有待研究:繼續。。。。。。
如何取得DataGrid繫結列和模板列中的值
有的時候想取不是編輯狀態的值,這個時候通常會使用模板列中放置textbox通過e.item.findcontrol取值,有的問為什麼取不到?這要看你前台的列怎麼寫的了,下面分別寫出四種情況和這四種情況下面的取值方式 1 asp datagrid id datagrid1 runat server a...
DataGrid分頁控制項
imports system.data.sqlclient imports system.data imports system.web.ui public class ucdatagridpaging inherits system.web.ui.usercontrol protected wit...
datagrid 繫結動態列
如題,許多時候我們渴望繫結乙個不確定的列到datagrid,如果你真想這樣那麼10分鐘後你將實現,缺點是你不可能在datagrid的一行中得到乙個完整的類了.她借助了乙個國外的原始碼類,datagriddatasource.cs using system using system.collectio...