Telerik Forums
UI for WinForms Forum
2 answers
92 views

Hello,

Very good to hear that the RichTextEditorRibbonBar localization provider came out.

Where can I find the RichTextEditorRibbonBar localization file.

Thank you...

Bekir
Top achievements
Rank 1
Iron
 answered on 09 Jul 2015
3 answers
193 views
What is the recommended way to handle validation for each page in the Wizard?

The Validating event for the Wizard itself does not fire for each page change, only when the form is closing.  I could perform validation on SelectedPageChanging, but then I have to branch to multiple routines depending on which page the wizard was on. This method works fine, but ideally, each page itself had its own Validating event.  Or each page had a cancellable "Moving" event with arguments that indicated which way it was going. 

Thoughts?
Dess | Tech Support Engineer, Principal
Telerik team
 answered on 08 Jul 2015
1 answer
218 views

I have a grid view with several columns set where AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill.  I do have few columns with a fixed width (i.e. MinWidth = MaxWidth = Width).  This is working fine as you can see in picture Gridview1.  The gridview has the following properties:

this.RadGridViewTansBancaire.MasterTemplate.AllowAddNewRow = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowCellContextMenu = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowColumnChooser = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowColumnHeaderContextMenu = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowColumnReorder = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowDeleteRow = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowDragToGroup = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowEditRow = false;
this.RadGridViewTansBancaire.MasterTemplate.AllowRowResize = false;
this.RadGridViewTansBancaire.MasterTemplate.AutoExpandGroups = true;
this.RadGridViewTansBancaire.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;

 

Now, whenever I group these columns into 2 groups, the fill command is not working anymore as shown in picture Gridview2.

I tried several things, read the posts and the actual commands used are:

RadGridViewTansBancaire.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.None;
ColumnGroupsViewDefinition columnGroupsView = new ColumnGroupsViewDefinition();
columnGroupsView.ColumnGroups.Add(new GridViewColumnGroup(Offix.Culture.Traduire("BANQUE", "BANK")));
columnGroupsView.ColumnGroups[0].Rows.Add(new GridViewColumnGroupRow());
columnGroupsView.ColumnGroups[0].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["BankDescription"]);
columnGroupsView.ColumnGroups[0].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["BankReference"]);
columnGroupsView.ColumnGroups[0].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["BankDate"]);
columnGroupsView.ColumnGroups[0].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["BankMontant"]);

columnGroupsView.ColumnGroups.Add(new GridViewColumnGroup("OFFIX"));
columnGroupsView.ColumnGroups[1].Rows.Add(new GridViewColumnGroupRow());
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixJournal"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixNoJournal"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixDate"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixCode"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixNom"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixType"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixReference"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixNoDocument"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixDebit"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["OffixCredit"]);
columnGroupsView.ColumnGroups[1].Rows[0].Columns.Add(this.RadGridViewTansBancaire.Columns["Verifie"]);

RadGridViewTansBancaire.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
RadGridViewTansBancaire.BestFitColumns();

 

 

 

Dess | Tech Support Engineer, Principal
Telerik team
 answered on 08 Jul 2015
1 answer
332 views

hi ,

how can I remove all the boarders of toggleswitch and I want to change its value only by dragging not by clicking. Is it possible?

Todor
Telerik team
 answered on 08 Jul 2015
1 answer
116 views

Hi;

I detected a problem when displaying an alert RadDesktopAlert and select up in the direction of the animation, The control appears outside desktop.

Using other direction out of the alert is resolved, but not what I want, I want you to act as in previous versions with the up direction.

I attached a project where you can see the error perfectly

https://dl.dropboxusercontent.com/u/21787064/RadDesktopAlert.zip

Regards

Hristo
Telerik team
 answered on 08 Jul 2015
1 answer
122 views

Hi there,

I was wondering if it was possible to modify the start menu of the RichTextEditorRibbonBar. Ideally I would like to clear all the items and add my own. However, from my experiments, this is not possible.

 

Is there a way to achieve this without manually creating a RibbonBar and re-create all the text formating operations?

 

Thank you

Stefan
Telerik team
 answered on 08 Jul 2015
4 answers
148 views

Hi

 

Please advise how i can clone a tree view

 

I have a radDropDownList and a RadTreeView.

upon selection in the drop down, my data chages, though the table structure remain the same. Suppose i have options 1 and 2 in the drop down. user selects option 1 and tree is populated. User makes some selections in tree check boxes, then select option 2 from drop down list, new data populateed in tree view, and user does further selections in tree view. Now user goes back to option 1, i should get the tree view with data and tick selections

 below are my codes, but this does not seem to be good. tvNode is in designer

local variables

        RadTreeView tvAsset = new RadTreeView();
        RadTreeView tvDriver = new RadTreeView();

        private void cbStruc_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            if (cbStruc.SelectedItem == null)
                return;

            int i = 0;
            Image imagetemp;
            switch (cbStruc.SelectedItem.ToString())
            {
                case "Assets":
                    if (tvAsset.Nodes.Count == 0)
                    {
                        TreeView tv = new TreeView();
                        new GroupMatrix().PopulateTreeCategories(tv, Globals.uLogin.lMatrix, cbStruc.SelectedItem.ToString());
                        tvNode.ClearSelection();
                        tvNode.DataSource = Globals.dtGMTreeCategory;

                        tvAsset = CloneTreeNodes(tvNode);
                    }
                    else
                    {
                        tvNode.ClearSelection();
                        tvNode = CloneTreeNodes(tvAsset);
                    }
                    break;

                case "Drivers":
                    if (tvDriver.Nodes.Count == 0)
                    {
                        TreeView tv = new TreeView();
                        new GroupMatrix().PopulateTreeCategories(tv, Globals.uLogin.lMatrix, cbStruc.SelectedItem.ToString());
                        tvNode.ClearSelection();
                        tvNode.DataSource = Globals.dtGMTreeCategory;

                        tvDriver = CloneTreeNodes(tvNode);
                    }
                    else
                        tvNode = CloneTreeNodes(tvDriver);
                    break;

            }
            tvNode.ExpandAll();
        }

    private void cbStruc_SelectedIndexChanging(object sender, Telerik.WinControls.UI.Data.PositionChangingCancelEventArgs e)
        {
            if (cbStruc.SelectedItem != null)
                switch (cbStruc.SelectedItem.ToString())
                {
                    case "Assets":
                        tvAsset = CloneTreeNodes(tvNode);
                        break;

                    case "Drivers":
                        tvDriver = CloneTreeNodes(tvNode);
                        break;

                }
        }

        RadTreeView CloneTreeNodes(RadTreeView tvFrom)
        {
            RadTreeView treeview2 = new RadTreeView();
            if (tvFrom.Nodes.Count == 0)
                return treeview2;

            foreach (RadTreeNode tn in tvFrom.Nodes)
                treeview2.Nodes.Add((RadTreeNode)tn.Clone());
            
            treeview2.DataSource = tvFrom.DataSource;
            return treeview2;
        }


Kindly advise

 

Thank you

Hristo
Telerik team
 answered on 07 Jul 2015
3 answers
173 views

I have created a hierarchical relationship in a RadGridView. But the relationship doesn't work. I can't show the detail information. What do I do wrong?

 

This is the source:

private void OpenConfigurations()
{
  bsConfigurations.DataSource = Db.Configurations.Where(c => c.Active == true && c.CompanyId == CurrentCompany.CompanyId).Select(c => c).OrderBy(c => c.Name);
  bsConfigurationContracts.DataSource = Db.ConfigurationContracts.Where(c => c.Contract.InsurranceId == CurrentCompany.CompanyId).Select(c =>
c).OrderBy(c => c.Contract.Name);

  GridViewRelation gvrConfigurations = new GridViewRelation();

  gvrConfigurations.ChildColumnNames.Add("ConfigurationId");

  gvrConfigurations.ChildTemplate = this.gridViewTemplate1;

  gvrConfigurations.ParentColumnNames.Add("ConfigurationId");

  gvrConfigurations.ParentTemplate = this.gvConfiguration.MasterTemplate;

  gvConfiguration.Relations.Add(gvrConfigurations);
}

In the designer: 
this.gridViewTemplate1.AllowAddNewRow = false;
gridViewTextBoxColumn1.EnableExpressionEditor = false;
gridViewTextBoxColumn1.FieldName = "Contract.Name";
gridViewTextBoxColumn1.HeaderText = "Name";
gridViewTextBoxColumn1.Name = "colName";
gridViewTextBoxColumn1.Width = 250;
gridViewTextBoxColumn2.EnableExpressionEditor = false;
gridViewTextBoxColumn2.FieldName = "ConfigurationId";
gridViewTextBoxColumn2.HeaderText = "ConfigurationId";
gridViewTextBoxColumn2.IsVisible = false;
gridViewTextBoxColumn2.Name = "colConfigurationId";

this.gridViewTemplate1.Columns.AddRange(new Telerik.WinControls.UI.GridViewDataColumn[] { gridViewTextBoxColumn1, gridViewTextBoxColumn2 });
this.gridViewTemplate1.DataSource = this.bsConfigurationContracts;
//
// gvConfiguration
//
this.gvConfiguration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(233)))), ((int)(((byte)(240)))), ((int)(((byte)(249)))));
this.gvConfiguration.Cursor = System.Windows.Forms.Cursors.Default;
this.gvConfiguration.Dock = System.Windows.Forms.DockStyle.Fill;
this.gvConfiguration.Font = new System.Drawing.Font("Segoe UI", 8.25F);
this.gvConfiguration.ForeColor = System.Drawing.Color.Black;
this.gvConfiguration.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.gvConfiguration.Location = new System.Drawing.Point(0, 30);
//
//
//
this.gvConfiguration.MasterTemplate.AllowAddNewRow = false;
this.gvConfiguration.MasterTemplate.AutoGenerateColumns = false;
gridViewTextBoxColumn3.EnableExpressionEditor = false;
gridViewTextBoxColumn3.FieldName = "Name";
gridViewTextBoxColumn3.HeaderText = "Name";
gridViewTextBoxColumn3.Name = "colName";
gridViewTextBoxColumn3.SortOrder = Telerik.WinControls.UI.RadSortOrder.Ascending;
gridViewTextBoxColumn3.Width = 250;
gridViewTextBoxColumn4.EnableExpressionEditor = false;
gridViewTextBoxColumn4.FieldName = "ConfigurationId";
gridViewTextBoxColumn4.HeaderText = "ConfigurationId";
gridViewTextBoxColumn4.IsVisible = false;
gridViewTextBoxColumn4.Name = "colConfigurationId";
this.gvConfiguration.MasterTemplate.Columns.AddRange(new Telerik.WinControls.UI.GridViewDataColumn[] { gridViewTextBoxColumn3, gridViewTextBoxColumn4 });
this.gvConfiguration.MasterTemplate.DataSource = this.bsConfigurations;
sortDescriptor1.PropertyName = "colName";
this.gvConfiguration.MasterTemplate.SortDescriptors.AddRange(new Telerik.WinControls.Data.SortDescriptor[] { sortDescriptor1 });
this.gvConfiguration.MasterTemplate.Templates.AddRange(new Telerik.WinControls.UI.GridViewTemplate[] { this.gridViewTemplate1 });
this.gvConfiguration.Name = "gvConfiguration";
this.gvConfiguration.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.gvConfiguration.ShowGroupPanel = false;
this.gvConfiguration.Size = new System.Drawing.Size(1098, 72);
this.gvConfiguration.TabIndex = 4;
this.gvConfiguration.Text = "radGridView1";
this.gvConfiguration.CellDoubleClick += new Telerik.WinControls.UI.GridViewCellEventHandler(this.gvConfiguration_CellDoubleClick);

Erwin
Top achievements
Rank 1
 answered on 07 Jul 2015
1 answer
136 views

I think that there is a samo memory leak in  RichTextEditorRibbonBar, so let me show you my very simple scenario:

One empty telerik radform with just one RichTextEditorRibbonBar.

The steps:

1) Show form

2) Close form

3) Show form again

...

The result is new 30-50M in memory on each new form initsialization.

Plese give me some clue to deal with this problem.

Regards,

Simeon

Stefan
Telerik team
 answered on 07 Jul 2015
4 answers
229 views
I'm a bit new to the RadControls, and C# in general, so bear with me if the trouble I am facing is due to some terribad implementation. Anyway, here is the problem.

I have a single, form that has a number of radGridViews on it. Most of the grids are very simple lists with a schema that consists of not much more than an 'ID'{int} and a 'Name'{string}. I also have one master grid with a number of GridViewComboBoxColums that reference the aforementioned lists. I'm using entity framework models for the datasources, which I assign using the below

VendorManagerEntities context = new VendorManagerEntities();
 
protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
 
    contactBindingSource.DataSource = context.Contacts;
    statusBindingSource.DataSource = context.Status;
    priorityBindingSource.DataSource = context.Priorities;
    categoryBindingSource.DataSource = context.Categories;
}
Note: The RadGridViews and GridViewComboBoxColums are sharing the same DataSources, a.k.a. I have a grid for status's and a combo box on another grid that both use the statusBindingSource.

When I start the application it populates the grids, columns, and combo boxes from the database; no problem is had. If I then add a row, new value, to one of the Grids that value will show up in the corresponding combobox, but if I select the new value, which apears correctly in the drop down list, the cell will be blank. The correct value is selected, and it submits correctly to the database/model, but it does not display. I suspect that is has something to do with the DisplayMember, but I'm not sure. If I restart the program, and the form is recreated, the new values that were gotten from the database display correctly. What I would like is for the new values to display in their cells, without having to close and restart the form application.

I warn that most of the grid creation was done with the designer, so I am hesitant to post too much of that generated code, but I'll try and get the important bits in here

private void InitializeComponent()
{
this.radGrid_Contacts = new Telerik.WinControls.UI.RadGridView();  // Contacts is "supergrid" that has a ton of combo boxes
this.contactBindingSource = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.buyerBindingSource)).BeginInit();
 
this.radGrid_Statuses = new Telerik.WinControls.UI.RadGridView(); // Status is a simple list, every status wants to some day be part of a combobox
this.statusBindingSource = new System.Windows.Forms.BindingSource(this.components);
((System.ComponentModel.ISupportInitialize)(this.statusBindingSource)).BeginInit();
 
// ...
 
//
// Contact Rad Grid
//
this.radGrid_Contacts.MasterTemplate.AutoGenerateColumns = false;
this.radGrid_Contacts.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
gridViewDecimalColumn1.DataType = typeof(int);
gridViewDecimalColumn1.EnableExpressionEditor = false;
gridViewDecimalColumn1.FieldName = "ID";
gridViewDecimalColumn1.HeaderText = "ID";
gridViewDecimalColumn1.IsAutoGenerated = true;
gridViewDecimalColumn1.Name = "ID";
gridViewDecimalColumn1.ReadOnly = true;
 
gridViewComboBoxColumn4.DataSource = this.statusBindingSource;
gridViewComboBoxColumn4.DataType = typeof(int);
gridViewComboBoxColumn4.DisplayMember = "Name";
gridViewComboBoxColumn4.EnableExpressionEditor = false;
gridViewComboBoxColumn4.FieldName = "Status_ID";
gridViewComboBoxColumn4.HeaderText = "Status";
gridViewComboBoxColumn4.Name = "Status_ID";
gridViewComboBoxColumn4.ValueMember = "ID";
gridViewComboBoxColumn4.Width = 129;
 
this.radGrid_Contacts.MasterTemplate.Columns.AddRange(new Telerik.WinControls.UI.GridViewDataColumn[] {
gridViewDecimalColumn1,
gridViewComboBoxColumn4,
gridViewCommandColumn1});
this.radGrid_Contacts.MasterTemplate.DataSource = this.contactBindingSource;
this.radGrid_Contacts.MasterTemplate.DataSource = this.contactBindingSource;
 
this.contactBindingSource.DataSource = typeof(VendorManager.Contact);
 
//
// radGrid_Statuses
//
gridViewDecimalColumn6.DataType = typeof(int);
gridViewDecimalColumn6.EnableExpressionEditor = false;
gridViewDecimalColumn6.FieldName = "ID";
gridViewDecimalColumn6.HeaderText = "ID";
gridViewDecimalColumn6.IsAutoGenerated = true;
gridViewDecimalColumn6.IsVisible = false;
gridViewDecimalColumn6.Name = "ID";
gridViewDecimalColumn6.Width = 301;
gridViewTextBoxColumn23.EnableExpressionEditor = false;
gridViewTextBoxColumn23.FieldName = "Name";
gridViewTextBoxColumn23.HeaderText = "Status Name";
gridViewTextBoxColumn23.IsAutoGenerated = true;
gridViewTextBoxColumn23.Name = "Name";
gridViewTextBoxColumn23.Width = 909;
 
gridViewTextBoxColumn24.DataType = typeof(VendorManager.TrackableCollection<VendorManager.Contact>);
gridViewTextBoxColumn24.EnableExpressionEditor = false;
gridViewTextBoxColumn24.FieldName = "Contacts";
gridViewTextBoxColumn24.HeaderText = "Contacts";
gridViewTextBoxColumn24.IsAutoGenerated = true;
gridViewTextBoxColumn24.IsVisible = false;
gridViewTextBoxColumn24.Name = "Contacts";
gridViewTextBoxColumn24.Width = 151;
 
this.radGrid_Statuses.MasterTemplate.Columns.AddRange(new Telerik.WinControls.UI.GridViewDataColumn[] {
gridViewDecimalColumn6,
gridViewTextBoxColumn23,
gridViewTextBoxColumn24,
gridViewTextBoxColumn25});
this.radGrid_Statuses.MasterTemplate.DataSource = this.statusBindingSource;
this.radGrid_Statuses.Name = "radGrid_Statuses";
 
}


I hope I explained my problem thorougly, if not please tell me so that I can elaborate on anything important that I missed. Thank you in advance for the help.


-Joel


EDIT: Quite interstingly, if I right click and clear the value on the cell it displays correctly.
Stefan
Telerik team
 answered on 07 Jul 2015
Narrow your results
Selected tags
Tags
GridView
General Discussions
Scheduler and Reminder
Treeview
Dock
RibbonBar
Themes and Visual Style Builder
ChartView
Calendar, DateTimePicker, TimePicker and Clock
DropDownList
Buttons, RadioButton, CheckBox, etc
ListView
ComboBox and ListBox (obsolete as of Q2 2010)
Chart (obsolete as of Q1 2013)
Form
PageView
MultiColumn ComboBox
TextBox
RichTextEditor
PropertyGrid
Menu
RichTextBox (obsolete as of Q3 2014 SP1)
Panelbar (obsolete as of Q2 2010)
PivotGrid and PivotFieldList
Tabstrip (obsolete as of Q2 2010)
MaskedEditBox
CommandBar
PdfViewer and PdfViewerNavigator
ListControl
Carousel
GanttView
Diagram, DiagramRibbonBar, DiagramToolBox
Panorama
New Product Suggestions
Toolstrip (obsolete as of Q3 2010)
VirtualGrid
AutoCompleteBox
Label
Spreadsheet
ContextMenu
Panel
Visual Studio Extensions
TitleBar
Documentation
SplitContainer
Map
DesktopAlert
CheckedDropDownList
ProgressBar
TrackBar
MessageBox
Rotator
SpinEditor
CheckedListBox
StatusStrip
LayoutControl
SyntaxEditor
Wizard
ShapedForm
TextBoxControl
Conversational UI, Chat
DateTimePicker
CollapsiblePanel
TabbedForm
CAB Enabling Kit
GroupBox
WaitingBar
DataEntry
ScrollablePanel
ScrollBar
ImageEditor
Tools - VSB, Control Spy, Shape Editor
BrowseEditor
DataFilter
ColorDialog
FileDialogs
Gauges (RadialGauge, LinearGauge, BulletGraph)
ApplicationMenu
RangeSelector
CardView
WebCam
Styling
Barcode
BindingNavigator
PopupEditor
RibbonForm
TaskBoard
Callout
ColorBox
PictureBox
FilterView
NavigationView
Accessibility
VirtualKeyboard
DataLayout
Licensing
ToastNotificationManager
ValidationProvider
CalculatorDropDown
Localization
TimePicker
ButtonTextBox
FontDropDownList
BarcodeView
BreadCrumb
Security
LocalizationProvider
Dictionary
Overlay
Flyout
Separator
SparkLine
TreeMap
StepProgressBar
SplashScreen
ToolbarForm
NotifyIcon
DateOnlyPicker
Rating
TimeSpanPicker
Calculator
OfficeNavigationBar
TaskbarButton
HeatMap
SlideView
PipsPager
AIPrompt
TaskDialog
TimeOnlyPicker
+? more
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?