protected void productsGrid_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item.IsInEditMode) { GridEditableItem item = e.Item as GridEditableItem; GridEditManager manager = item.EditManager; if (!(e.Item is GridDataInsertItem)) //(!(e.Item is GridDataInsertItem)) { GridEditableItem editItem = (GridEditableItem)e.Item; DropDownList drList = (DropDownList)item.FindControl("dlProductType"); drList.Enabled = false; } else { GridNumericColumnEditor unitprice = manager.GetColumnEditor("UnitPrice") as GridNumericColumnEditor; unitprice.NumericTextBox.Enabled = false; } //GridTextBoxColumnEditor doctext = manager.GetColumnEditor("R_DOCTEXT") as GridTextBoxColumnEditor; //doctext.TextBoxControl.Width = Unit.Pixel(400); //doctext.TextBoxControl.TextMode = TextBoxMode.MultiLine; //doctext.TextBoxControl.Rows = 10; } }
protected void RadGridPublicationChannels_UpdateCommand(object source, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; GridDropDownListColumnEditor trigger = (GridDropDownListColumnEditor)(editedItem.EditManager.GetColumnEditor("_Trigger")); GridTextBoxColumnEditor channelName = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("ChannelName"); GridNumericColumnEditor pubDateMove = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("PubDateMoveDays"); GridNumericColumnEditor releaseDelay = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("ReleaseDelay"); GridCheckBoxColumnEditor use = (GridCheckBoxColumnEditor)(editedItem.EditManager.GetColumnEditor("Use")); if (trigger == null || use == null || channelName == null || pubDateMove == null) { RadGridPublicationChannels.Controls.Add(new LiteralControl("Unable to locate the ChannelName for updating.")); e.Canceled = true; return; } int selectedChannelID = Utils.GetChannelID(channelName.Text); List <Models.PublicationChannel> pcList = (DataItem as Models.Publication).PublicationChannels; Models.PublicationChannel pc = pcList.FirstOrDefault(p => p.ChannelID == selectedChannelID); if (pc != null) { if (use.CheckBoxControl.Checked == false) { pcList.Remove(pc); } pc.Trigger = trigger.SelectedIndex; pc.PubDateMoveDays = Utils.StringToInt(pubDateMove.Text); pc.ReleaseDelay = Utils.StringToInt(releaseDelay.Text); } else { Models.PublicationChannel pcNew = new Models.PublicationChannel() { ChannelID = selectedChannelID, Trigger = trigger.SelectedIndex, PubDateMoveDays = Utils.StringToInt(pubDateMove.Text), ReleaseDelay = Utils.StringToInt(releaseDelay.Text) }; } }