列和行是两个不同的东西。
当通过RAD_Grid.MasterTableView.Columns
访问列时。
您将能够修改列的所有属性。像:
FilterDelay,CurrentFilterFunction,ShowFilterIcon,数据字段,UniqueName,显示屏,可输出...
foreach (GridColumn column in RAD_Grid.MasterTableView.Columns)
{
if (column is GridBoundColumn)
{
GridBoundColumn boundColumn = column as GridBoundColumn;
boundColumn.CurrentFilterValue = string.Empty;
}
}
要通过行迭代,上了开往数据:
protected void Unnamed_DataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
// LOGIC
}
//Total Item Count:
if (e.Item is GridPagerItem)
{
int itemsCount = ((GridPagerItem)e.Item).Paging.DataSourceCount;
}
}
或者
GridItemCollection gridRows = RAD_Grid.Items;
int i;
foreach (GridDataItem data in gridRows)
{
i++;
ItemClass obj = (ItemClass)data.DataItem;
}
由于它不是很清楚你想要什么,我会给你一个其他的方式。 在你的网格中放置一个模板化的列。我很确定这就是你要找的。如果逻辑复杂,则将其置于代码后面的功能中,并简单地:
<asp:Label ID="lbl_Exmpl" runat="server"
Text=' <%# MyFunction(Convert.ToInt32(Eval("Mydata"))) %>' />
要清楚你想要什么。这个问题有点无法回避,因为我们必须承担一切。因为你是telerik的新手,或者根本就不知道如何执行特定的过程。您经常会尝试使用错误的工具。所以在预期的行为中要清楚。 –
GridDataItem是你在找什么。添加一个i ++;或访问索引。我编辑了我的答案来覆盖这一点。 –