在DataGrid控制項中擷取資料項目中各列的資料內容

來源:互聯網
上載者:User
datagrid|datagrid控制項|資料

  在DataGrid控制項中,一般只是在繫結資料行或模版列中進行資料顯示。

  在編寫DataGrid控制項(控制項名為dg1)的事件的處理方法時,通常希望擷取資料項目某列的資料。

  除了SelectedInexChanged事件外,其它事件的處理方法的參數e都是DataGridCommandEventArgs類的執行個體。通過e執行個體,可以擷取引發事件的資料項目中資料。

  1.擷取繫結資料行中的資料

  1)處於非編輯狀態、或者資料項目處於編輯狀態但該繫結資料行唯讀

  e.Item.Cells[列索引].Text

  2)處於編輯狀態

  繫結資料行如果處於編輯狀態,則會顯示為TextBox控制項形式

  ((TextBox)(e.Item.Cells[列索引].Controls[0])).Text

  2.擷取模版列中的資料

  在模版列中可以放置一個或多個控制項(右鍵"編輯模版"菜單),這些控制項可以綁定資料來源中的資料要擷取綁定到模版列中某控制項上的資料,首先要知道該控制項的id,然後用FindControl方法獲得該控制項的引用。

  ((控制項類型)(e.Item.Cells[列索引].FindControl("控制項id"))).控制項的屬性
eg:((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。