Telerik Forums
UI for WinForms Forum
3 answers
707 views
Hello,

someone knows how i can get the Location - X Coordinate of a Column or Cell Control / Element?
I could not manage it to get the position / location of the Column.

I only found the Location Property of the Cell Element.

radGV.CurrentCell.Location.X

But the Value is always 0.

Why I need this - I have a GridView and above the Grid I want to place a TextBox with the same Width and Location of the current Cell / Column. When I press a special key - the TextBox will stuck at the current Location - with that i want to highlight that this Column is Fixed ( I dont want to pin it ).

Best Regards,

Raimund
Raimund
Top achievements
Rank 1
 answered on 27 Apr 2011
12 answers
243 views

Is it possible to drag and drop from a grid view to a scheduler then the appointment will be set and save automatically??

 

For example in the same window I have grid view and   scheduler

If there is a person call John in grid view that has a kind of an appointment, so when I drag that person from grid to scheduler the appointment should be automatically added to the selected place and time.


For more detail check the attached picture



Thanks in advance
Ivan Todorov
Telerik team
 answered on 27 Apr 2011
1 answer
42 views
When you load dropdownlist shows the incomplete text of the first item
Stefan
Telerik team
 answered on 27 Apr 2011
1 answer
138 views
I need to perform a custom sort that is different depending on which column the user selects for the sort.

I cannot seem to determine which column the user selected to sort within the CustomSorting event.

e.Column and e.GridViewTemplate are both deprecated.

How do I determine the column that the user selected for the sort within the CustomSorting event?
Stefan
Telerik team
 answered on 27 Apr 2011
7 answers
188 views
We recently updated to Q1 2010 SP2.

We have a RadLabel on a form with the the following for the text property:

<html><a href="about:blank">Advanced Mode</a></html>

This worked fine before SP2, but now it display with no underline where there is a space. In other words, instead of having Advanced Mode underlined as a link, only the 2 words are underline, making it appear as these are two different links.

How do I fix this?
Nikolay
Telerik team
 answered on 27 Apr 2011
3 answers
363 views
How can I programmatically change the checked/unchecked value in child row cells displayed as custom cells derived from RadCheckBoxElements? Here are details of my appliation:

I have an unbound Q1 2011 RadGridView control with a single hierarchical child level in a VB.Net 2010 Winforms application . There is a 1-to-many parent-child value relationship - ie a single parent row can have multiple child row values. When the RadGridView is expanded, the multiple child rows are made up of custom cells derived from a RadCheckBoxElement. I am using a custom cell derived from RadCheckboxElement rather than a GridViewCheckView column because I want to show a text value in the cell along with the checkbox.

Selecting a child row RadCheckBoxElement-derived cell updates a value in the parent row but also needs to uncheck any other checkboxes in the same child rows. My custom RadCheckBoxElement cell takes an EventHandler as a constructor parameter so the MouseUp event of the RadCheckBoxElement can call the parent form to update the desired parent row cell. I cannot figure out how to iterate through the other child row custom cells to uncheck any checked RadCheckBoxElements.

I have created my custom cell element class derived from GridDataCellElement. Here is the partial class definition:
Public Class CheckBoxCellElement
    Inherits GridDataCellElement
  
    Private chkBox As RadCheckBoxElement
    Private clickEvent As EventHandler
  
    Public Sub New(ByVal column As GridViewColumn, ByVal row As GridRowElement, ByVal extClickEvent As EventHandler)
        MyBase.New(column, row)
  
        clickEvent = extClickEvent
    End Sub

In the overridden CreateChildElements method I create the RadCheckboxElement and add a handler for the MouseUp event which in turn calls the passed in clickEvent. This clickEvent is passed in from the parent form in the RadGridView_CreateCell event thus:
Private Sub RadGridView1_CreateCell(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.GridViewCreateCellEventArgs) Handles RadGridView1.CreateCell
          
            If Not TypeOf e.Column Is CheckBoxColumn OrElse Not TypeOf e.Row Is GridDataRowElement Then Return
  
            e.CellElement = New CheckBoxCellElement(e.Column, e.Row, New EventHandler(AddressOf CheckBoxElementClicked))

Here is the method in the parent form that updates the desired RadGridView.ParentRow value - note that CheckBoxCellEventArgs is inherited from EventArgs with some extra fields:

Private Sub CheckBoxElementClicked(ByVal sender As Object, ByVal e As EventArgs)
        If Not TypeOf sender Is RadCheckBoxElement OrElse Not TypeOf e Is CheckBoxCellEventArgs Then Return
  
        Dim evArgs As CheckBoxCellEventArgs = CType(e, CheckBoxCellEventArgs)
  
        RadGridView1.MasterTemplate.Rows(evArgs.ParentRowIndex).Cells(_ciParentRowOptionValueColIndex).Value = evArgs.NewValue
    End Sub

I've tried finding a way to iterate through the custom cells containing RadCheckBoxElements in both the custom cell class RadCheckBoxElement_MouseUp event handler and in the parent form method passed in to the custom cell constructor as an EventHandler. Guidance would be most welcome.

Thanks,

Frank
Alexander
Telerik team
 answered on 27 Apr 2011
9 answers
165 views

Hi,

I have downloaded the latest trial version of WinForms Q1 2011. I have added a new Telerik project and removed the original Form1 and added a RadForm. Then had added the Office2007Black theme. Added a SlitContainer with two horizontal panels. Now when I run the project and moved the form around the screen, it shows a trailing effect.

I have attached the screenshot with this.

Why is it so ?

Ivan Todorov
Telerik team
 answered on 27 Apr 2011
1 answer
147 views
I'm using 2011 Q1 Service Pack 1 release.
When MultiSelect is enabled, the rows unexpectedly get selected if (and it happens easily) the mouse gets out of the scrollbar area and into the grid area while scrolling up/down the grid. This is not a standard Windows behavior and is a huge problem for our customers.

We chose Telerik hoping it helps, but every time we try one of the features, we run into problems... really frustrating.

Below is a sample that shows the problem, and the attached image shows how the rows were incorrectly selected while scrolling. I hope there is a workaround for it.

Andy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
using Telerik.WinControls.UI;
 
namespace RadControllTest
{
    public partial class Form5 : Form
    {
        RadGridView myGrid;
        MyGridBehavior myGridBehavior;
 
        public Form5()
        {
            InitializeComponent();
 
            SetupGrid();
        }
 
        private void SetupGrid()
        {
            myGrid = new RadGridView();
            myGrid.Dock = DockStyle.Fill;
            myGrid.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
            myGrid.MultiSelect = true;
 
            GridViewTextBoxColumn nameColumn = new GridViewTextBoxColumn("Name");
            myGrid.Columns.Add(nameColumn);
 
            myGrid.ViewCellFormatting += new CellFormattingEventHandler(gridView_ViewCellFormatting);
            myGrid.ChildViewExpanding += new ChildViewExpandingEventHandler(gridView_ChildViewExpanding);
            myGrid.CurrentRowChanging += new CurrentRowChangingEventHandler(myGrid_CurrentRowChanging);
 
            myGridBehavior = new MyGridBehavior();
            myGrid.GridBehavior = myGridBehavior;
 
            GridViewTemplate childTemplate = new GridViewTemplate();
            myGrid.Templates.Add(childTemplate);
 
            GridViewDecimalColumn idColumn = new GridViewDecimalColumn("ID");
            childTemplate.Columns.Add(idColumn);
            GridViewTextBoxColumn childNameColumn = new GridViewTextBoxColumn("Name");
            childTemplate.Columns.Add(childNameColumn);
 
            GridViewRelation relation = new GridViewRelation(myGrid.MasterTemplate, childTemplate);
            relation.ChildColumnNames.Add("Children");
            myGrid.Relations.Add(relation);
 
            this.Controls.Add(myGrid);
 
            BindingList<MockParent> parents = new BindingList<MockParent>();
 
            for (int i = 0; i < 100; i++)
            {
                MockParent p = new MockParent("Parent " + i.ToString());
 
                if ((i % 2) == 0)
                {
                    BindingList<MockChild> children = new BindingList<MockChild>();
 
                    for (int j = 1; j < 5; j++)
                    {
                        children.Add(new MockChild(j, "Child " + j.ToString()));
                    }
 
                    p.Children = children;
                }
 
                parents.Add(p);
            }
 
            myGrid.DataSource = parents;
            myGrid.AutoGenerateHierarchy = true;
            childTemplate.ShowColumnHeaders = false;
            childTemplate.ShowRowHeaderColumn = false;
        }
 
        void myGrid_CurrentRowChanging(object sender, CurrentRowChangingEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("CurrentRowChanging");
 
            if (myGridBehavior.ExpanderClicked)
            {
                System.Diagnostics.Debug.WriteLine("CurrentRowChanging Canceled");
                e.Cancel = true;
            }
        }
 
        void gridView_ChildViewExpanding(object sender, ChildViewExpandingEventArgs e)
        {
            if ((e.ParentRow != null) && (e.ParentRow.ChildRows.Count < 1))
            {
                e.Cancel = true;
            }
        }
 
        void gridView_ViewCellFormatting(object sender, CellFormattingEventArgs e)
        {
            GridGroupExpanderCellElement cell = e.CellElement as GridGroupExpanderCellElement;
 
            if (cell != null && e.CellElement.RowElement is GridDataRowElement)
            {
                if ((cell.RowInfo.ChildRows != null) && (cell.RowInfo.ChildRows.Count > 0))
                {
                    cell.Expander.Visibility = Telerik.WinControls.ElementVisibility.Visible;
                }
                else
                {
                    cell.Expander.Visibility = Telerik.WinControls.ElementVisibility.Hidden;
                }
            }
        }
 
 
        private class MyGridBehavior : BaseGridBehavior
        {
            public bool ExpanderClicked { get; set; }
 
            public override bool OnMouseDown(MouseEventArgs e)
            {
                System.Diagnostics.Debug.WriteLine("MouseDown");
 
                ExpanderClicked = false;
 
                if (this.CellAtPoint is GridGroupExpanderCellElement)
                {
                    GridViewRowInfo row = this.CellAtPoint.RowInfo;
                    if ((row != null) && (row.ChildRows.Count > 0))
                    {
                        ExpanderClicked = true;
                    }
                }
 
                return base.OnMouseDown(e);
            }
 
            public override bool OnMouseUp(MouseEventArgs e)
            {
                System.Diagnostics.Debug.WriteLine("MouseUp");
 
                ExpanderClicked = false;
                 
                return base.OnMouseUp(e);
            }
        }
 
 
        private class MockParent
        {
            public string Name { get; set; }
 
            public BindingList<MockChild> Children { get; set; }
 
            public MockParent(string s)
            {
                Name = s;
            }
        }
 
        private class MockChild
        {
            public int ID { get; set; }
            public string Name { get; set; }
 
            public MockChild(int id, string s)
            {
                ID = id;
                Name = s;
            }
        }
    }
}
Alexander
Telerik team
 answered on 27 Apr 2011
3 answers
191 views

Hi

I didn't see RadMessageBox listed in my toolbox ! From where can I add it ?

Stefan
Telerik team
 answered on 27 Apr 2011
1 answer
103 views
Go to the Buttons demo. Select the radio buttons demo.

Now pick one of the Office2010 themes.

The shaped checkboxes all become circles.

The non-office themes are OK though.

-- 
Stuart
Stefan
Telerik team
 answered on 26 Apr 2011
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)
Form
Chart (obsolete as of Q1 2013)
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
CollapsiblePanel
Conversational UI, Chat
DateTimePicker
TabbedForm
CAB Enabling Kit
GroupBox
WaitingBar
DataEntry
ScrollablePanel
ScrollBar
ImageEditor
Tools - VSB, Control Spy, Shape Editor
BrowseEditor
DataFilter
FileDialogs
ColorDialog
Gauges (RadialGauge, LinearGauge, BulletGraph)
ApplicationMenu
RangeSelector
CardView
WebCam
BindingNavigator
Styling
Barcode
PopupEditor
RibbonForm
TaskBoard
Callout
NavigationView
ColorBox
PictureBox
FilterView
Accessibility
VirtualKeyboard
DataLayout
Licensing
ToastNotificationManager
ValidationProvider
CalculatorDropDown
Localization
TimePicker
BreadCrumb
ButtonTextBox
FontDropDownList
BarcodeView
Security
LocalizationProvider
Dictionary
SplashScreen
Overlay
Flyout
Separator
SparkLine
TreeMap
StepProgressBar
ToolbarForm
NotifyIcon
DateOnlyPicker
AI Coding Assistant
Rating
TimeSpanPicker
Calculator
OfficeNavigationBar
TaskbarButton
HeatMap
SlideView
PipsPager
AIPrompt
TaskDialog
TimeOnlyPicker
+? more
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?