I am using a radgrid and some GridDropDownColumns for displaying possible values when the user selects the edit command button. The problem is that the grid is displaying some values as it is supposed and others not, I am binding the grid programmatically at the code behind and sending a dataset with the values for the Master Table and for the drop down columns. The problem is only in the display, in edit mode the grid is working fine, I'm able to show the possible values in the columns as wondered.
here is the code...
aspx:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"
GridLines="None" MasterTableView-NoMasterRecordsText="No hay registros que mostrar">
<MasterTableView DataKeyNames="ProductoId" Name="Productos" EditMode="InPlace">
<Columns>
<telerik:GridNumericColumn UniqueName="columnProductoId" HeaderText="ProductoId" DataField="ProductoId" Visible="false"></telerik:GridNumericColumn>
<telerik:GridDropDownColumn UniqueName="columnTipoProducto"></telerik:GridDropDownColumn>
<telerik:GridDropDownColumn UniqueName="columnPaisMoneda"></telerik:GridDropDownColumn>
<telerik:GridDropDownColumn UniqueName="columnEstado"></telerik:GridDropDownColumn>
<telerik:GridDropDownColumn UniqueName="columnOperador"></telerik:GridDropDownColumn>
<telerik:GridBoundColumn UniqueName="columnDescripcion" HeaderText="Descripcion" DataField="Descripcion">
</telerik:GridBoundColumn>
<telerik:GridNumericColumn UniqueName="columnValor" HeaderText="Valor" DataField="Valor">
</telerik:GridNumericColumn>
<telerik:GridDateTimeColumn UniqueName="columnFechaRegistro" HeaderText="Fecha de Registro" DataField="FechaRegistro">
</telerik:GridDateTimeColumn>
<telerik:GridEditCommandColumn UniqueName="EditCommandColumn" EditText="Editar">
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Está seguro de que desea eliminar este producto?" Text="Eliminar" UniqueName="DeleteColumn">
</telerik:GridButtonColumn>
</Columns>
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
</MasterTableView>
</telerik:RadGrid>
vb code behind:
Private Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
Try
Me.RadGrid1.DataSource = Me.FuenteDatosGrillaPinesProducto
'here is where i send the dataset with all the DataTable needed
Me.RadGrid1.DataMember = "Tabla Pines Producto"
Dim columna As GridDropDownColumn
columna = Me.RadGrid1.Columns(1)
With columna
.DataSourceID = Me.RadGrid1.DataSourceID
.HeaderText = "Tipo de producto"
.DataField = "TipoProductoId"
.ListTextField = "Descripcion"
.ListValueField = "TipoProductoId"
.DataSourceID = "Pines Productos"
.ListDataMember = "Tabla Tipos Producto"
End With
columna = Me.RadGrid1.Columns(2)
With columna
.DataSourceID = Me.RadGrid1.DataSourceID
.HeaderText = "Pais"
.DataField = "PaisMonedaId"
.ListTextField = "Descripcion"
.ListValueField = "PaisId"
.DataSourceID = "Pines Productos"
.ListDataMember = "Tabla Paises"
End With
columna = Me.RadGrid1.Columns(3)
With columna
.DataSourceID = Me.RadGrid1.DataSourceID
.HeaderText = "Estado"
.DataField = "EstadoId"
.ListTextField = "Descripcion"
.ListValueField = "EstadoId"
.DataSourceID = "Pines Productos"
.ListDataMember = "Estados"
End With
columna = Me.RadGrid1.Columns(4)
With columna
.DataSourceID = Me.RadGrid1.DataSourceID
.HeaderText = "Operador"
.DataField = "OperadorId"
.ListTextField = "Descripcion"
.ListValueField = "OperadorID"
.DataSourceID = "Pines Productos"
.ListDataMember = "Tabla Operadores"
End With
Catch ex As Exception
End Try
End Sub
the result is something like this:
| if (ddlRBExportFormat.SelectedValue.Equals("MSExcel", StringComparison.InvariantCultureIgnoreCase)) |
| { |
| rgReportBuilder.MasterTableView.ExportToExcel(); |
| } |
| else if (ddlRBExportFormat.SelectedValue.Equals("MSWord", StringComparison.InvariantCultureIgnoreCase)) |
| { |
| rgReportBuilder.MasterTableView.ExportToWord(); |
| } |
| else if (ddlRBExportFormat.SelectedValue.Equals("PDF", StringComparison.InvariantCultureIgnoreCase)) |
| { |
| rgReportBuilder.MasterTableView.ExportToPdf(); |
| } |
| else if (ddlRBExportFormat.SelectedValue.Equals("CSV", StringComparison.InvariantCultureIgnoreCase)) |
| { |
| rgReportBuilder.MasterTableView.ExportToCSV(); |
| } |

ResourceType rt = new ResourceType("UserCalender"); rt.ForeignKeyField = "UserTypeId";rt.KeyField = "UserTypeId";rt.TextField = "UserTypeName"; rt.DataSource = GetUserTypes();RadScheduler1.ResourceTypes.Add(rt);
on my New Appointment window shows extra "-" item.
I do not want that Extra "-" item in my combobox.
How do i remove that?

<telerik:RadDockLayout runat="server" ID="RadDockLayout1" OnSaveDockLayout="RadDockLayout1_SaveDockLayout" OnLoadDockLayout="RadDockLayout1_LoadDockLayout" > <telerik:RadDockZone runat="server" ID="RadDockZone1" Width="300" MinHeight="500" Style="float: left; margin-right: 15px" > </telerik:RadDockZone> <telerik:RadDockZone runat="server" ID="RadDockZone2" Width="300" MinHeight="300" Style="float: left; margin-right: 15px; background: #f5f4e8;"> </telerik:RadDockZone> <telerik:RadDockZone runat="server" ID="RadDockZone3" Width="300" MinHeight="300" Style="background: #d5f0fa; float: left;"> </telerik:RadDockZone> </telerik:RadDockLayout>private RadDock CreateRadDock() { int docksCount = CurrentDockStates.Count; RadDock dock = new RadDock(); dock.DockMode = DockMode.Docked; dock.UniqueName = Guid.NewGuid().ToString().Replace("-", "a"); dock.ID = string.Format("RadDock{0}", dock.UniqueName); dock.Title = txtDocTitle.Text; dock.Text = string.Format("Added at {0}", DateTime.Now); dock.Resizable = true; dock.Commands.Add(new DockCloseCommand()); dock.Commands.Add(new DockExpandCollapseCommand()); return dock; }<editformsettings editformtype="Template"> <FormTemplate> <telerik:RadTextBox ID="inputBoxIdentifier" runat="server" CssClass="inputBox" Style="top: 0px; left: 0px" Skin="Windows7" SelectionOnFocus="SelectAll" EnableViewState="true"> <InvalidStyle CssClass="inputBoxInvalid" /> <telerik:RadComboBox ID="comboBoxIdentifier" runat="server" CssClass="radComboBox" OnDataBound="radComboBox_DataBound" OnSelectedIndexChanged="radComboBox_SelectedIndexChanged" Filter="Contains" Skin="Windows7" EnableLoadOnDemand="true" EnableViewState="true" /> <telerik:RadButton ID="radButtonInsertUpdate" runat="server" OnClientClicking="performInsertOrUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' CssClass="esbutton" /> <telerik:RadButton ID="radButtonCancelInsertUpdate" runat="server" OnClientClicking="cancelInsertOrUpdate" Text="Cancel" CausesValidation="false" CommandName="Cancel" CssClass="esbutton" /> </FormTemplate></editformsettings>function performInsertOrUpdate(sender, args) { var error = 0; var controlRef = $find("<%= radGridClientIdentifiers.ClientID %>").get_masterTableView(); // any items being inserted? var insertedItem = controlRef.get_insertItem(); if (insertedItem != null) { } var editedItemsArray = controlRef.get_editItems(); if (editedItemsArray.length > 0) { } if (error == 1) return false; return true; }