Hi, in my gridview i have a GridViewComboBoxColumn, i have filled it with data but when i select a value and i move to another cell, the previous selected value gets lost and it's blank. Any ideas of how to solve this?
this is my code
this is my code
GridViewComboBoxColumn gridComboBox =
new
GridViewComboBoxColumn();
gridComboBox.DataMemberBinding =
new
Binding(
"ElementoCatalogo"
);
gridComboBox.Header =
"Afinidad"
;
gridComboBox.Width = 200;
gridComboBox.SelectedValueMemberPath =
"ID"
;
gridComboBox.DisplayMemberPath =
"Descripcion"
;
List<ElementoCatalogo> lista =
new
List<ElementoCatalogo>();
lista = EnlacesDLL.Logic.CatalogoLogic.seleccionarCatalogo(
"AFINIDAD"
);
gridComboBox.ItemsSource = lista;
gridCandidaturas.Columns.Add(gridComboBox);
5 Answers, 1 is accepted
0
Hello Pam,
Can you please paste the implementation of the business objects you are binding to - the ones used as a items source for RadGridView and the ones used as items source for the combo .
I will try to reproduce the problem here and see what went wrong.
Kind regards,
Pavel Pavlov
the Telerik team
Can you please paste the implementation of the business objects you are binding to - the ones used as a items source for RadGridView and the ones used as items source for the combo .
I will try to reproduce the problem here and see what went wrong.
Kind regards,
Pavel Pavlov
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Pam
Top achievements
Rank 1
answered on 25 Apr 2011, 03:19 PM
This is my radGridView declaration on XAML:
This is the business object for the gridView
And this is for the comboBoxColumn
<
telerik:RadGridView
AllowDrop
=
"False"
AutoGenerateColumns
=
"False"
CanUserDeleteRows
=
"True"
CanUserFreezeColumns
=
"True"
CanUserInsertRows
=
"False"
CanUserReorderColumns
=
"False"
CanUserResizeColumns
=
"False"
CanUserSortColumns
=
"False"
IsFilteringAllowed
=
"False"
IsScrolling
=
"False"
Margin
=
"12,9,6,22"
Name
=
"gridCandidaturas"
RowDetailsVisibilityMode
=
"Visible"
RowIndicatorVisibility
=
"Collapsed"
ScrollViewer.HorizontalScrollBarVisibility
=
"Visible"
ScrollViewer.VerticalScrollBarVisibility
=
"Visible"
ShowGroupPanel
=
"False"
telerik:StyleManager.Theme
=
"Office_Silver"
Grid.Row
=
"2"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
IsReadOnly
=
"True"
DataMemberBinding
=
"{Binding Puesto}"
Header
=
"Puesto"
HeaderTextAlignment
=
"Center"
TextAlignment
=
"Center"
Width
=
"200"
/>
<!--<telerik:GridViewComboBoxColumn Name="cboGridAfinidad" DataMemberBinding="{Binding Afinidad}" Header="Afinidad" HeaderTextAlignment="Center" TextAlignment="Center" Width="200" />-->
<!--<telerik:GridViewDataColumn DataMemberBinding="{Binding Comentarios}" Header="Comentarios" HeaderTextAlignment="Center" TextAlignment="Center" Width="100*" />-->
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
This is the business object for the gridView
public
class
ResultadoCandidatura
{
public
int
CandidaturaID {
get
;
set
; }
public
string
Candidatura {
get
;
set
; }
public
int
AfinidadID {
get
;
set
; }
public
string
Descripcion {
get
;
set
; }
public
string
Comentarios {
get
;
set
; }
}
And this is for the comboBoxColumn
public
class
ElementoCatalogo
{
public
int
ID {
get
;
set
; }
public
string
Descripcion {
get
;
set
; }
public
int
TipoID {
get
;
set
; }
}
0
Accepted
Hi Pam,
you need to set properly the the following set of properties of the Combo column , in order to have it working correctly:
DataMemberBinding ,SelectedValueMemberPath, DisplayMemberPath and ItemsSource.
This is described in details in this online help article .
In your code I see only a setting : DataMemberBinding="{Binding Afinidad}" and no Afinidad property on either of your business objects. There is AfinidadID , but no Afinidad.
Kind regards,
Pavel Pavlov
the Telerik team
you need to set properly the the following set of properties of the Combo column , in order to have it working correctly:
DataMemberBinding ,SelectedValueMemberPath, DisplayMemberPath and ItemsSource.
This is described in details in this online help article .
In your code I see only a setting : DataMemberBinding="{Binding Afinidad}" and no Afinidad property on either of your business objects. There is AfinidadID , but no Afinidad.
Kind regards,
Pavel Pavlov
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Pam
Top achievements
Rank 1
answered on 25 Apr 2011, 10:19 PM
Yes, it had a problem with that. After checking the link you post and checking my business objects, it finally worked. Thank you!
0
nilam
Top achievements
Rank 1
answered on 30 Aug 2016, 10:53 AM
please help for combo box column in WPF data grid after value selection lost value from current cell
here my code is :
<dg:DataGridComboBoxColumn Header="Select" Width="100" x:Name="Tablex" ItemsSource="{Binding lstTableName1}"
TextBinding="{Binding Tablex}" SelectedValueBinding="{Binding Tablex}"
DisplayMemberPath = "TableName" SelectedValuePath="TableName"/>