2012.5.2 学习记录:RadGrid单元格操作
?
e.Item.ItemIndex = DataList1.EditItemIndex
其中EditItemIndex是你選擇要進行編輯Item的Index值,e.Item.ItemIndex是當前操作行的列號。
例如,string ? R_LWID=DataGrid1.DataKeys[e.Item.ItemIndex].ToString()??
是根據當前列號取得這一列的關鍵字段的值并轉化為string類型放入一個string的變量中?
?
??? string id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
??? string newtxt = ((TextBox)e.Item.Cells[0].Controls[0]).Text;
===============================================
控件:RadGrid
功能:表格內,某列成績非零的單元格,數字需要標紅。
實現:可以有兩種實現方式,前臺后臺均可。
搞笑的是,在后臺實現的時候,本來想通過列名來指定單元格進而對字體顏色進行設置的。但是沒成功。。。orz 沒找到可以用列名指定的方法~ 囧 沒辦法最后還是用了cell。但是不知道是不是RadGrid控件的問題——本來我的表格里,各列頭依次為:序號、列1、列2、成績……,所以用cell來指定“成績”列應該是cell(3)的。但實際上,如果真的用了cell(3),會被指定到列1上!!
?
通過debug查詢,發現cell(0)、cell(1)里面存的都是空格( ),從cell(2)開始,分別為“”(這列應該是序號列)、“列1的值”、“列2的值”、“成績的值”……而count了一下發現,表格里居然總共有9列(實際上我的表格加上序號只有7列!)
很奇怪,試了半天也不知道cell(0)、cell(1)對應的兩列是什么又是怎么出來的,這兩列似乎很固定,始終存在著…… 囧
于是木有辦法,我本該是cell(3)的成績列,只能寫作cell(5)才能正確指定上……但素原因未知……
【好吧,我知道我這種混亂的描述是沒有人看的懂的……囧rz】
?
方法1:后臺
protected void rgSubData_ItemDataBound(object sender, Telerik.WebControls.GridItemEventArgs e)
??? {
??????? if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
??????? {
??????????? string ID = rgSubData.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ID"].ToString();??
??????????? HyperLink hlView = (HyperLink)e.Item.FindControl("hlView");
??????????? hlView.NavigateUrl = "javascript:ShowDialog1('ID=" + ID )";? //彈出窗口傳值???????????
????????????
??????????? if (e.Item.Cells[5].Text.ToString().Trim() != "0")
??????????? {
??????????????? e.Item.Cells[5].ForeColor = System.Drawing.Color.Red;
??????????? }
??????? }
??? }
?方法2:前臺
<%@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="radG" %>
<radG:GridTemplateColumn HeaderText="成績" >
??????????????????????? <ItemTemplate>
??????????????????????????? <%#Eval("SCORE").ToString() != "0" ? string.Format("<span style='color:red'>{0}</span>", Eval("SCORE")) : Eval("SCORE")%>???
??????????????????????? </ItemTemplate>
??????????????????? </radG:GridTemplateColumn>
轉載于:https://www.cnblogs.com/neru/archive/2012/05/02/2479317.html
總結
以上是生活随笔為你收集整理的2012.5.2 学习记录:RadGrid单元格操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake编译mysql常用参数
- 下一篇: Unit9 Mangement Stra