Completed
Last Updated: 13 Nov 2015 15:17 by ADMIN
To reproduce:  Dim dockmem As New MemoryStream
    Dim gridmem As New MemoryStream

    Public Sub SetData()

        ' dgvSelectList.DataSource = Nothing
        Dim dt As DataTable
        dt = New DataTable

        dt.Columns.Add("VENDCODE")
        dt.Columns.Add("VENDNAME")
        dt.Rows.Add("AA2", "Arthur")
        dt.Rows.Add("AA2", "Arthur")

        dgvSelectList.DataSource = dt
        dgvSelectList.BestFitColumns()
    End Sub

    Private Sub frmSelectListNG2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        SetData()
        dgvSelectList.EnableFiltering = False
        'Save Grid and Dock layout settings to mem stream and simulate my process
        SaveSettings()
    End Sub

    Public Sub btnGO_Click(sender As System.Object, e As System.EventArgs) Handles btnGO.Click
        LoadSettings()
        dgvSelectList.SplitMode = RadGridViewSplitMode.Horizontal
        SetData()
        LoadSettings()
    End Sub

    Private Sub LoadSettings()
        gridmem.Position = 0
        dockmem.Position = 0
        dgvSelectList.LoadLayout(gridmem)
        rdkSelect.LoadFromXml(dockmem)
    End Sub

    Private Sub SaveSettings()
        gridmem.Position = 0
        dockmem.Position = 0
        dgvSelectList.SaveLayout(gridmem)
        rdkSelect.SaveToXml(dockmem)
    End Sub

Workaround - set the datasource to Nothing prior rebinding
Completed
Last Updated: 20 Jun 2013 05:03 by ADMIN
Workaround, use the following behavior:

 public class CustomDataRowBehavior : GridDataRowBehavior
    {
        protected override bool OnMouseDownRight(MouseEventArgs e)
        {
            if (this.IsInEditMode && !this.GridViewElement.EndEdit())
    
Completed
Last Updated: 17 Nov 2015 16:27 by ADMIN
To reproduce:
- add a grid to the form and use the following code for its setup:
            radGridView2.Columns.Add("ID");
            radGridView2.Columns.Add("Title");
            radGridView2.MultiSelect = true;
            radGridView2.Columns[0].SortOrder = RadSortOrder.Ascending;
            radGridView2.ReadOnly = true;

            radGridView2.BeginUpdate();
            for (int i = 0; i < 5; i++)
            {
                GridViewDataRowInfo row = new GridViewDataRowInfo(radGridView2.MasterTemplate.MasterViewInfo);
                row.Cells["ID"].Value = i;
                row.Cells["Title"].Value = "Title " + i;
                radGridView2.Rows.Add(row);
            }
            radGridView2.EndUpdate(true);

            radGridView2.Rows[0].IsCurrent = true;
            radGridView2.Rows[0].IsSelected= true;

- Once the application is started, hold down the shift key and click the third row in the grid 

Expected result: the first three rows are selected
Actual result: the last three rows are selected

WORKAROUND:
Use the BeginUpdate and EndUpdate methods of the TableElement, not the control:
radGridView2.TableElement.BeginUpdate();
//add rows
radGridView2.TableElement.EndUpdate(true);
Completed
Last Updated: 09 Jan 2013 03:47 by ADMIN
To reproduce:
- Add a grid to a form and open the property builder
- Add couple columns and group by some of the columns
- Press ok -> the grid is grouped
- Open the Property Builder again, click the X button of the group to remove it and click the OK button of the Property Builder -> the group is not removed.
Completed
Last Updated: 14 Aug 2012 07:26 by ADMIN
To reproduce, add a grid with GridViewHyperlinkColumn and enough rows for vertical scrolling. Click a link in a cell so its link will change to visited (its color changes). Scroll down and you will see how the same visited state is transferred to other cells.
Completed
Last Updated: 06 Jul 2012 06:36 by ADMIN
To reproduce
- bind the grid to a binding list
- pin one of the rows
- delete this row from the binding list
- click somewhere on the grid => exception is thrown
Completed
Last Updated: 10 Jul 2012 02:47 by ADMIN
To reproduce:
rgvTest.BeginUpdate()
For ixTest As Integer = 1 To 2000
Dim rgvrTest As GridViewRowInfo = rgvTest.Rows.AddNew
rgvrTest.Cells(0).Value = "Value " & ixTest.ToString
Next
rgvTest.EndUpdate()
rgvTest.Rows(0).IsCurrent = True
MessageBox.Show(rgvTest.CurrentCell.RowIndex.ToString)
Completed
Last Updated: 19 Jan 2012 09:16 by ADMIN
FIX. RadGridView - add property to GridSpinEditorElement which will prevent the value changing with mouse wheel
Unplanned
Last Updated: 15 Aug 2017 09:33 by ADMIN
IMPROVE. RadGridView - In hierarchy the excel-like filtering on child levels to show values only from the rows of the expanded row instead of all rows of the template.
Completed
Last Updated: 22 Feb 2012 03:17 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: GridView
Type: Feature Request
2
ADD. RadTimePicker localization provider
Completed
Last Updated: 18 Sep 2015 13:51 by ADMIN
Workaround, use the Pasting event of RadGridView and perform the needed validation
Completed
Last Updated: 19 Aug 2014 07:46 by ADMIN
The check box should be placed in the header cell (if the users wants to). Additionally it should be able to control both one level and hierarchy
Resolution: 
You need to set the EnableHeaderCheckBox property to true. Please refer in help article for more information: http://www.telerik.com/help/winforms/gridview-columns-gridviewcheckboxcolumn.html
Completed
Last Updated: 10 Oct 2014 08:57 by ADMIN
Steps to reproduce:

1. Add a RadGridView to a form.
2. Add a code that would load data in the RadGridView from an IDataReader:
radGridView1.MasterTemplate.LoadFrom(iReader);
3. Set EnableAlternatingRowColor to true and set some AlternatingRowColor
4. Run the project and you will see that the alternating row color is not applied.

Completed
Last Updated: 27 Feb 2012 08:24 by ADMIN
Steps to reproduce:
1. Add a RadGridView to form
2. Add a hyperlink column and set its width to say 100.
3. Add a row in the column with a text measuring than 100 in width.
4. Run the project and you will see that the text will be cropped without "..." in its end.
Completed
Last Updated: 27 May 2015 13:18 by Ruth Goldberg
To reproduce:
-add a RadGridView and bind it to Northwind.Customers datatable.
-try to edit a random row and change its CustomerID cell to an already existing one.

Workaround: use custom GridViewDataRowInfo:

public class CustomRowInfo : GridViewDataRowInfo
{
    public CustomRowInfo(GridViewInfo viewInfo) : base(viewInfo)
    {
    }

    protected override bool OnEndEdit()
    {
        IEditableObject dataItem = this.DataBoundItem as IEditableObject;
        if (dataItem != null)
        {
            try
            {
                dataItem.EndEdit();
            }
            catch (Exception ex)
            {
                this.ViewTemplate.SetError(new GridViewCellCancelEventArgs(null,null, null), ex);
            }
        }
    
        return base.OnEndEdit();
    }
}
Completed
Last Updated: 18 Aug 2015 08:18 by ADMIN
Declined
Last Updated: 01 Oct 2014 11:53 by ADMIN
Completed
Last Updated: 13 Jun 2014 12:17 by ADMIN
To reproduce:
- Add a grid with some columns to a blank form (the rows should not fill the entire space).
- Press and hold the left mouse button, the move the mouse to the empty area of the grid.
- Continue to move the mouse and you will notice the event is fired several times.

Workaround:
- use the CurrentCellChanged event.
Completed
Last Updated: 07 Apr 2016 12:43 by ADMIN
When scrolling to the bottom of the grid with the mouse, the last row is not lined up with the bottom of the grid. Also, when doing this, clicking on any row, leads to row jumping down to align properly, but a different row is selected.

Workaround:

public Form1()
{
    InitializeComponent();
    radGridView1.MouseDown+=radGridView1_MouseDown;
    radGridView1.MouseUp+=radGridView1_MouseUp;
}
bool scrolling = false;

private void radGridView1_MouseDown(object sender, MouseEventArgs e)
{
    ScrollBarThumb thumb = radGridView1.ElementTree.GetElementAtPoint(e.Location) as ScrollBarThumb;
    if (thumb != null)
    {
        scrolling = true;
    }
}

private void radGridView1_MouseUp(object sender, MouseEventArgs e)
{
    if (scrolling)
    {
        scrolling = false;
        int scrollBarValue = radGridView1.TableElement.VScrollBar.Value;
        radGridView1.MasterTemplate.Refresh();
        radGridView1.TableElement.VScrollBar.Value = scrollBarValue;
    }
}
Completed
Last Updated: 26 Jan 2015 15:06 by ADMIN
To reproduce:
- Add grid to a form and populate it with data.
- Show and hide the the excel like filtering several times.