列と行は別物です。
によって列にアクセスする場合RAD_Grid.MasterTableView.Columns
。
列のすべてのプロパティを変更できます。同様に:
FilterDelay、CurrentFilterFunction、ShowFilterIcon、DataField、UniqueName、Display、Exportable...
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")) ) %>' />