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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/4/11 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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单元格操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。