UltraWebGrid 模板列取值(轉)

在使用Infragistics NetAdvantage的UltraWebGrid的時候,總是會遇到如何去選擇當前行,當前行的某個字段的值,檢測模板列的控件並判斷其狀態等問題。在網上來查找到相關的問題也是七零八落的,總結一下寫在這裏。
         1,獲取UltraWebGrid選中行的信息
         首先要設置UltraWebGrid選擇狀態爲行選擇模式。
UltraWebGrid1.DisplayLayout.SelectTypeRowDefault= Infragistics.WebUI.UltraWebGrid.SelectType.Single;
          然後可以獲取當前選擇的行的信息
//UltraWebGrid1第一列的值如: 
string gridValue = UltraWebGrid1.DisplayLayout.SelectedRows[0].GetCellValue(this.UltraWebGrid1.Columns[0]).ToString();
           受到這個代碼的啓發,可以獲取UltraWebGrid中任何一行的某一列某一行的值
//獲取第i行第1列的值
string yqbh = UltraWebGrid1.DisplayLayout.Rows[i].GetCellValue(UltraWebGrid1.Columns[1]) .ToString ();
          2,設置UltraWebGrid的第0列爲模板列,加入CheckBox控件,判斷其狀態是否被選中,代碼如下:
         
//可以寫在任何地方,屬於通用代碼
Infragistics.WebUI.UltraWebGrid.TemplatedColumn   tcol   =   
                                                                                             (TemplatedColumn)UltraWebGrid1.Bands[
0].Columns[0];//模板列 
foreach(CellItem   item   in   tcol.CellItems)  
  
{              
                    System.Web.UI.WebControls.CheckBox   chkIsHaveRight   
=  
                                                        (System.Web.UI.WebControls.CheckBox)item.FindControl(
"chbShenhe");  
                
if(chkIsHaveRight.Checked  ==  true)  
                
{  
                         
//進行相關的操作
                          }

                 }
在這裏需要考慮的是如何實現對於UltraWebGrid的跨行操作,對於行的值可以根據UltraWebGrid.DisplayLayout.Pager.PageSize進行計算處理。  
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章