or
private void OnKalenderAppointmentSaving( object sender, AppointmentSavingEventArgs e ){ var appointment = (SedlakAppointment)e.Appointment; if( appointment.SelectedUser == null ) { e.Cancel = true; e.Handled = true; this.ViewModel.ShowError( "Cannot create an appointment without user"); } }<Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Docking" WindowStartupLocation="CenterScreen" HorizontalAlignment="Center" VerticalAlignment="Center" Width="800" Height="600" WindowState="Maximized"> <StackPanel Orientation="Vertical"> <Controls:RadDocking AllowUnsafeMode="True"> <Controls:RadSplitContainer VerticalAlignment="Top" Width="101" MaxWidth="101" HorizontalAlignment="Left" InitialPosition="DockedLeft"> <Controls:RadPaneGroup HorizontalAlignment="Left" VerticalAlignment="Top"> <Controls:RadPane Header="Tools" HorizontalAlignment="Left" CanUserClose="False" ContextMenuTemplate="{x:Null}" CanFloat="False">
<ToolBarTray/>
</Controls:RadPane> </Controls:RadPaneGroup> </Controls:RadSplitContainer> <Controls:RadDocking.DocumentHost> <Controls:RadSplitContainer> <Controls:RadPaneGroup> <Controls:RadDocumentPane Visibility="Collapsed" CanUserClose="False"> <Grid Background="Transparent"> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <Canvas Height="600" Width="800" Background="{StaticResource MyGrayGridBrush}"> </Canvas> </ScrollViewer> </Grid> </Controls:RadDocumentPane> </Controls:RadPaneGroup> </Controls:RadSplitContainer> </Controls:RadDocking.DocumentHost> </Controls:RadDocking> </StackPanel> </Window>
Could anyone help?
MainWindow.xaml----------------------<Window x:Class="HiddenColumns.MainWindow" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" Title="MainWindow" Height="350" Width="525"> <Grid> <Controls:RadGridView x:Name="_mainGrid" SelectionUnit="FullRow" SelectionMode="Single"> </Controls:RadGridView> </Grid></Window>MainWindow.xaml.cs-------------------------using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using Telerik.Windows.Controls;namespace HiddenColumns{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { private DataTable _dataTable; private GridViewDataColumn _colA; private GridViewDataColumn _colB; private GridViewDataColumn _colC; public MainWindow() { InitializeComponent(); Init(); } private void Init() { CreateGrid(); GetDataTable(); FillGrid(); } private void FillGrid() { DataRow row = _dataTable.NewRow(); row["_colA"] = "1"; row["_colB"] = "This is a Dummy Record"; row["_colC"] = "This is Third Column"; _dataTable.Rows.Add(row); _mainGrid.ItemsSource = _dataTable; } private void CreateGrid() { _mainGrid.AutoGenerateColumns = false; if (_colA == null) { _colA = new GridViewDataColumn(); } // // _ColA // _colA.UniqueName = "_colA"; _colA.Header = "Column A"; _colA.IsGroupable = false; _colA.IsFilterable = false; _colA.IsReadOnly = true; _colA.IsVisible = true; _colA.Width = 100; if (_colB == null) { _colB = new GridViewDataColumn(); } // // _colB // _colB.UniqueName = "_colB"; _colB.Header = "Column B"; _colB.IsGroupable = false; _colB.IsFilterable = false; _colB.IsReadOnly = true; _colB.IsVisible = false; // // _colC // if (_colC == null) { _colC = new GridViewDataColumn(); } _colC.UniqueName = "_colC"; _colC.Header = "Column C"; _colC.IsGroupable = false; _colC.IsFilterable = false; _colC.IsResizable = false; _colC.Width = 150; _mainGrid.Columns.Clear(); _mainGrid.Columns.Add(_colA); _mainGrid.Columns.Add(_colB); _mainGrid.Columns.Add(_colC); //_mainGrid.Width = 480; _mainGrid.ShowGroupPanel = false; } private void GetDataTable() { if (_dataTable == null) { _dataTable = new DataTable(); } _dataTable.Columns.Add("_colA"); _dataTable.Columns.Add("_colB"); _dataTable.Columns.Add("_colC"); } }}
