or
| SourceNode.Owner.Nodes.Remove(SourceNode); |
| if (DestNode.Level == 0) |
| { |
| DestNode.Nodes.Insert(0, SourceNode); |
| } |
| else |
| { |
| switch (e.DropPosition) |
| { |
| case RadTreeViewDropPosition.Over: |
| case RadTreeViewDropPosition.Below: |
| DestNode.InsertAfter(SourceNode); |
| SourceNode.IsDescendantOf(DestNode); |
| break; |
| case RadTreeViewDropPosition.Above: |
| DestNode.InsertBefore(SourceNode); |
| break; |
| } |
| } |
| <telerik:RadGrid ID="ServerRadGrid" runat="server" |
| AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" |
| AutoGenerateEditColumn="True" DataSourceID="SqlDataViewServerLookup" |
| GridLines="None" EnableLinqExpressions="false" |
| onprerender="ServerRadGrid_PreRender"> |
| <MasterTableView AutoGenerateColumns="False" DataKeyNames="ServerID" |
| DataSourceID="SqlDataViewServerLookup" AllowFilteringByColumn="True"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <Telerik:GridBoundColumn datafield="ServerID" datatype="System.Int32" |
| headertext="ServerID" readonly="True" sortexpression="ServerID" |
| uniquename="ServerID" Visible="False"></Telerik:GridBoundColumn> |
| <Telerik:GridBoundColumn datafield="SystemName" headertext="SystemName" |
| sortexpression="SystemName" uniquename="SystemName"></Telerik:GridBoundColumn> |
| <Telerik:GridBoundColumn datafield="SerialNumber" |
| headertext="SerialNumber" sortexpression="SerialNumber" |
| uniquename="SerialNumber"></Telerik:GridBoundColumn> |
| <Telerik:GridNumericColumn datafield="EnvironmentID" |
| datatype="System.Int32" headertext="EnvironmentID" |
| sortexpression="EnvironmentID" uniquename="EnvironmentID" AutoPostBackOnFilter="true"></Telerik:GridNumericColumn> |
| <Telerik:GridBoundColumn datafield="EnvironmentName" |
| headertext="EnvironmentName" sortexpression="EnvironmentName" |
| uniquename="EnvironmentName"></Telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="SqlDataViewServerLookup" runat="server" |
| ConnectionString="<%$ ConnectionStrings:CMDBConnectionString %>" |
| SelectCommand="SELECT * FROM [ViewServerLookups]"></asp:SqlDataSource> |
| protected void ServerRadGrid_PreRender(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| ServerRadGrid.MasterTableView.FilterExpression = "([EnvironmentID]!='4')"; |
| GridColumn column = ServerRadGrid.MasterTableView.GetColumnSafe("EnvironmentID"); |
| column.CurrentFilterFunction = GridKnownFunction.NotEqualTo; |
| ServerRadGrid.MasterTableView.Rebind(); |
| } |
| } |
| //e here is GridCommandEventArgs e |
| GridEditableItem eeditedItem = e.Item as GridEditableItem; |
| Hashtable newnewValues = new Hashtable(); |
| //The GridTableView will fill the values from all editable columns in the hash |
| e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem); //here newValues always stores the first item from the GridDropDownColumn |
| <telerik:GridDropDownColumn DataField="HizmetId" DataSourceID="LLBLGenProDataSourceHizmet" |
| HeaderText="Hizmet Adı" ListTextField="HizmetAdi" ListValueField="HizmetId" |
| UniqueName="HizmetId" ColumnEditorID="GridDropDownColumnEditor1" > |
| <ItemStyle Width="400px"></ItemStyle> |
| </telerik:GridDropDownColumn> |
Hello.
| /// <summary> |
| /// First solution: Fired when item created. |
| /// </summary> |
| /// <param name="sender"></param> |
| /// <param name="e"></param> |
| public void Grid_ItemCreated(object sender, GridItemEventArgs e) { |
| if (e.Item is GridFilteringItem) { |
| GridFilteringItem filter = (GridFilteringItem)e.Item; |
| GridColumn[] renderColumns = e.Item.OwnerTableView.RenderColumns; |
| foreach (GridColumn column in renderColumns) { |
| if (column is GridDateTimeColumn) { |
| RadDatePicker picker = (RadDatePicker)filter[column.UniqueName].Controls[0]; |
| picker.Calendar.FastNavigationSettings.CancelButtonCaption = Resources.GlobalRes.Cancel; |
| picker.Calendar.FastNavigationSettings.OkButtonCaption = Resources.GlobalRes.OK; |
| picker.Calendar.FastNavigationSettings.TodayButtonCaption = Resources.GlobalRes.Today; |
| } |
| } |
| } |
| } |
| //--------------------------------------------------------------- |
| /// <summary> |
| /// Second solution: Is triggered when grid has data bound. |
| /// </summary> |
| /// <param name="sender"></param> |
| /// <param name="e"></param> |
| protected void Grid_DataBound(object sender, EventArgs e){ |
| GridFilteringItem filteringItem = null; |
| //Get grid filter item. |
| if (this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem) != null |
| && this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem).Count() >0) { |
| filteringItem = (GridFilteringItem)this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem)[0]; |
| } |
| if (filteringItem != null) { |
| //Get filter control. |
| foreach (GridColumn column in this.Grid.MasterTableView.RenderColumns) { |
| if (column is GridDateTimeColumn) { |
| RadDatePicker picker = (RadDatePicker)filteringItem[column.UniqueName].Controls[0]; |
| picker.Calendar.FastNavigationSettings.CancelButtonCaption = Resources.GlobalRes.Cancel; |
| picker.Calendar.FastNavigationSettings.OkButtonCaption = Resources.GlobalRes.OK; |
| picker.Calendar.FastNavigationSettings.TodayButtonCaption = Resources.GlobalRes.Today; |
| } |
| } |
| } |
| } |