Have a RadGridView set up with AutoGenerateColumns="True". The grid is populated by:
SqlDataAdapter dataAdapter = new SqlDataAdapter();
dataAdapter.SelectCommand = _sqlCommand;
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);
MRSuserSource = dataTable;
All is well at this point the end-user can use the data filter of the grid to sort on whatever column and whatever data. Using AutoGenerateColumns because based on SQL database the number of columns will be more or less.
Looking to create specific filters.
Using some samples and documentation running into a problem on how to do the "column programmatically" as seen in this document "https://docs.telerik.com/devtools/wpf/controls/radgridview/filtering/programmatic#filtering-single-column".
The question becomes how is to define the filter when the columns are automatically created and getting the DataTable to be seen as "GridViewColumn". Maybe missing other details that are being overlooked.

Hi,
I was able to find and implement a solution for a simple hierarchy with the rad grid, but I'm stuck on the second level. I could find solutions for a third level, but we need to implement a n level hierarchy. Is this possible and if so how is it possible to implement this with the RadGridView?
Best regards
Tobias

Hello, i have no idea how to get the checked/unchecked event in mvvm. My goal is that i wan't do do some cell item calculation when rows are selected/deselected.
Here is my code:
<telerik:GridViewDataColumn DataMemberBinding="{Binding IsActive}" Header="" HeaderCellStyle="{StaticResource HeaderCellStyleGrid1}" ColumnGroupName="GruppenBezeichnung" Width="25"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding IsActive, Mode=TwoWay}"> <telerik:EventToCommandBehavior.EventBindings> <telerik:EventBinding Command="{Binding OnGridSelectionChangedCommand}" EventName="Checked" PassEventArgsToCommand="True" /> </telerik:EventToCommandBehavior.EventBindings> </CheckBox> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>
There is also a CheckboxColumn. Would this be a better approach and how get the checked/unchecked event?
<telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding IsActive, Mode=TwoWay}" Header="" AutoSelectOnEdit="True" EditTriggers="CellClick" HeaderCellStyle="{StaticResource HeaderCellStyleGrid1}" ColumnGroupName="GruppenBezeichnung" Width="25"/>
Thank you and please can you show me a example.
Greetings RG


Hallo Telerik ,
i think there is an issue but i am not sure.
1) i using the RadGridView + QueryableCollectionView as ItemSource
2) I prepared the Collection i think correctly and Data is shown in the Grid also the paging prev and next works as "expected".
Debuging show me that the Property of SelectedUiDataItem ( see part of code below ) is called twice.
First with Value = NULL and second with a Value != NULL which is the new Item set on the new Page. So i think a normal Condition.
Problem comes after Record is changed !
If i start changeing a Record in the Grid and Ending the Change with Return or selecting a different Record.
On Return (i stay in same record in grid) the SelectedUiDataItem is called several times ( counted 22 )
1) Time called with value = null
2-21) Times called for each Record in the Page
22) Time called with value = null
How can this been avoided what have i done wrong because in the SelectedItem Property i do not know which is the "real" current item ( = null) at the End and Updates are failing.
thanks br thomas cinatl
<telerik:RadGridView x:Name="LookupListGridCtrl" ItemsSource="{Binding Nodes, Mode=TwoWay}" SelectedItem="{Binding SelectedUiDataItem,Mode=TwoWay}" Grid.Row="1" AutoGenerateColumns="false" NewRowPosition="Top" SelectionMode="Single" SelectionUnit="FullRow" CanUserDeleteRows="True" IsSynchronizedWithCurrentItem="True" CanUserResizeColumns="True" CanUserSearch="True" RowIndicatorVisibility="Visible" Margin="0,0,0,1" ValidationType="Default" FilteringMode="FilterRow" >
<telerik:EventToCommandBehavior.EventBindings>
<telerik:EventBinding Command="{Binding CommandProvider.DoDeleteRow}" EventName="Deleted" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
<telerik:EventBinding Command="{Binding CommandProvider.DoUpdateRow}" EventName="RowEditEnded" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
<telerik:EventBinding Command="{Binding CommandProvider.DoAddNew}" EventName="AddingNewDataItem" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
<telerik:EventBinding Command="{Binding CommandProvider.DoValidatingCell}" EventName="CellValidating" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
<telerik:EventBinding Command="{Binding CommandProvider.DoValidatingRow}" EventName="RowValidating" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
<telerik:EventBinding Command="{Binding CommandProvider.DoSelectionChanging}" EventName="SelectionChanging" RaiseOnHandledEvents="True" PassEventArgsToCommand="True" />
</telerik:EventToCommandBehavior.EventBindings>
.....
</telerik:RadGridView>
<telerik:RadDataPager PageSize="20"
Grid.Row="2" FontSize="12" Margin="0,-1,0,0"
Source="{Binding Items, ElementName=LookupListGridCtrl}"
IsTotalItemCountFixed="True"
DisplayMode="FirstLastPreviousNextNumeric, Text" />

Hi,
base 64 encode images in html source file are not shown in RadRichTextBox after being imported via HtmlFormatProvider.Import (string). Do I miss a thing or made a mistake?
A sample solution is attached (the generated.html shows the expexted result)
Thanks in advance
Best regards Joachim

hi all
I convert my project from windows form to wpf
and I use this code in the windows form
radGridViewCostList.Rows.Clear();
foreach (var cost in _costList)
{
var newRow = radGridViewCostList.Rows.NewRow();
newRow.Cells["cost"].Value = cost.Name;
newRow.Cells["id"].Value = cost.ID;
newRow.Cells["description"].Value = cost.Description;
newRow.Cells["proposedValue"].Value = cost.ProposedValue;
radGridViewCostList.Rows.Add(newRow);
}
in wpf radgrid dose not have Row Property
I use this code bot can not find GridViewCell
uxRadGridView_CostTypeList.BeginInsert();
var newRow = uxRadGridView_CostTypeList.ChildrenOfType<GridViewNewRow>();
if (newRow == null) { return; }
var cells = new.RowFirstOrDefault().ChildrenOfType<GridViewCell>();
var costCell_ID = newRow.FirstOrDefault().ChildrenOfType<GridViewCell>().Where(c => c.Name.ToString() == uxGridViewColumn_id.Name).First(); costCell_ID.Content =" cost.ID";
xaml code :
<telerik:RadGridView x:Name="uxRadGridView_CostTypeList" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" IsReadOnly="True" AutoGenerateColumns="False" ShowGroupPanel="False" NewRowPosition="Top"> <telerik:RadGridView.Columns> <telerik:GridViewColumn x:Name="uxGridViewColumn_row" UniqueName="row" Header="ردیف" Width="45" MaxWidth="45" MinWidth="35"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_id" UniqueName="id" Header="کد" MaxWidth="90" MinWidth="50" Width="76"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_cost" UniqueName="cost" Header="نام هزینه" MaxWidth="300" MinWidth="150" Width="227"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_category" UniqueName="category" Header="گروه" MaxWidth="100" Width="151"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_proposedValue" UniqueName="proposedValue" Header="قیمت پیش فرض" MaxWidth="110" MinWidth="110" Width="110"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_Accounting" UniqueName="Accounting" Header="سرفصل مرتبط" MinWidth="80" Width="153"/> <telerik:GridViewColumn x:Name="uxGridViewColumn_description" UniqueName="description" Header="توضیحات" MinWidth="150" Width="299"/> </telerik:RadGridView.Columns> </telerik:RadGridView>

I am assigning my grid a context menu. However, I only want the context menu on the contents of the grid, not on the column nor row headers. How would I do that?
In case you care, I'm doing this in code using the following:
myGrid.ContextMenuOpening += MyGrid_ContextMenuOpening;myGrid.ContextMenu = gridCM 
I have a couple of buttons embedded in a header column of my radgridview that is in a usercontrol that is in a pane of a raddock. I am trying to bind the IsVisible property of the button to a property of my MainWindows' view model. Below is the relevant xaml. See line 7 of the xaml. I can't seem to get the binding right. What's the right way to bind this property to the MainWindow's viewmodel property? Obviously, I'm not seeing it.
Any help would be great!!!
Here is the error I get in my command window of vstudio.:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Window', AncestorLevel='1''. BindingExpression:Path=DataContext.EnableRowDetailsButton; DataItem=null; target element is 'Button' (Name='cmdAddNewSample'); target property is 'IsEnabled' (type 'Boolean')
01.<telerik:GridViewDataColumn Width="auto" >02. <telerik:GridViewDataColumn.Header>03. 04. <StackPanel Orientation="Horizontal">05. <Button Content="Add New" x:Name="cmdAddNewSample"06. Click="cmdAddNewSample_Click" Tag="AddOrUploadButton"07. IsEnabled="{Binding DataContext.EnableRowDetailsButton,08. RelativeSource={RelativeSource FindAncestor, 09. AncestorType={x:Type Window}}}"10. Margin="0,5,5,5"/>11. <Button Content="Upload" x:Name="cmdUploadSample" Tag="AddOrUploadButton"12. IsEnabled="{Binding DataContext.EnableRowDetailsButton,13. RelativeSource={RelativeSource FindAncestor, 14. AncestorType={x:Type Window}}}"15. Command="{Binding DataContext.UploadSampleCommand, Mode=TwoWay,16. RelativeSource={RelativeSource FindAncestor, 17. AncestorType={x:Type UserControl}}}" 18. Margin="0,5,0,5"/>19. </StackPanel>20. </telerik:GridViewDataColumn.Header>21.</telerik:GridViewDataColumn>
Thanks ... Ed