日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

2012.5.2 学习记录:RadGrid单元格操作

發(fā)布時(shí)間:2024/4/11 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2012.5.2 学习记录:RadGrid单元格操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。