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