Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The permanent editor of the cell handles the MouseClick events.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The mouse drag selection does not work when the SelectionMode of the control is CellSelect and RowSpacing is defined.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The issue appears when the RadGridView control has a Multiline GridViewTextBoxColumn and applied AutoSizeRows functionality.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
Selection should not be processed while scrolling the control and the mouse hovers RadGridView rows.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
The last RadGridView column has incorrect cell spacing.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
To reproduce the issue:
1. Use the designer to set ShowRowHeaderColumn property to 'false'.
2. Set the property value back to 'true'.
The serialized value of the property will remain 'false'.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
Setting RadGridView CurrentRow to a child row should make the control scroll to this row. This is the control behavior when setting row from the MasterTemplate as CurrentRow.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The summary row values are not updated in the following scenario:
1. Group by one column and expand one group row.
2. Remove this grouping.
3. Group by second column in a way it creates a group with the same value as the one of the previously expanded group.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
RadGridView loses the multiple selected rows when it has a sorted column and a cell value is edited.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
When you select the cells of a pinned column and this column overlaps the next column, the cells from the next column are selected too.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
Exception occures when you have applied excel-like filtering and load layout.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
SortDescriptors does not apply when they are added to control with no DataSource defined and no rows added. The added rows from the user are not sorted.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The DataType property of GridViewComboBoxColumn does not work as expected in the following scenario:

1. Set DataSource to GridViewComboBoxColumn so that the ValueMember of the column is of type Integer.
2. Set the DataType property of the column to Decimal.
3. Set DataSource of RadGridView so that the FieldName of the above GridViewComboBoxColumn is of type Decimal.
4. RadGridView throws exception.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
The group summary rows are not updated correctly when a data row is moved from one group to another.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
The issue appears when the current column of the control is changed programmatically in a way that the RadGridView's horizontal scrollbar value needs to be positioned between its minimum and maximum value.
Completed
Last Updated: 23 Apr 2014 12:56 by ADMIN
ADMIN
Created by: Alexander
Comments: 0
Category: GridView
Type: Bug Report
0
The vertical scrollbar of RadGridView is not correctly calculated in a scenario with AutoSizeRows and added rows to the control using the Rows.NewRow() method.
Completed
Last Updated: 09 Aug 2011 07:57 by ADMIN
ADMIN
Created by: Stefan
Comments: 0
Category: GridView
Type: Bug Report
0
FIX. RadGridView - composite filters does not work
Completed
Last Updated: 18 Aug 2011 04:19 by ADMIN
FIX. RadGridView - setting the grid to ReadOnly and then back to normal mode, does not show the AddNewRow
Completed
Last Updated: 14 Mar 2014 06:32 by ADMIN
To reproduce:
Add a RadGridView with a ComboBoxColumn, add a datasource, use the following code on CellEditorInitializedEvent:
void GridView_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
    GridViewComboBoxColumn column = e.Column as GridViewComboBoxColumn;
    if (column != null)
    {
        RadDropDownListEditor editor = e.ActiveEditor as RadDropDownListEditor;
        if (editor != null)
        {
            RadDropDownListEditorElement editorElement = editor.EditorElement as RadDropDownListEditorElement;
            if (editorElement != null)
            {
                editorElement.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            }
        }
    }
}

Run the project, select a value from one of the dropdowns, start editing, press backspace, press the key which corresponds to the deleted character, for example if the last character was '2', press the key '2'. You will notice that the key will be ignored.

Workaround:

void GridView_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
    GridViewComboBoxColumn column = e.Column as GridViewComboBoxColumn;
    if (column != null)
    {
        RadDropDownListEditor editor = e.ActiveEditor as RadDropDownListEditor;
        if (editor != null)
        {
            RadDropDownListEditorElement editorElement = editor.EditorElement as RadDropDownListEditorElement;
            editorElement.TextBox.KeyPress -= TextBox_KeyPress;
            editorElement.TextBox.KeyPress += TextBox_KeyPress;
            if (editorElement != null)
            {
                editorElement.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            }
        }
    }
}

private MethodInfo baseMethod = null;

void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (char.IsLetterOrDigit(e.KeyChar))
    {
        RadDropDownListEditorElement editorElement = ((this.GridView.ActiveEditor as RadDropDownListEditor).EditorElement as RadDropDownListEditorElement);
        MethodInfo method = baseMethod == null ? 
            baseMethod = typeof(AutoCompleteAppendHelper).GetMethod("SetEditableElementText", 
            System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
            : baseMethod;

        InvokeNotOverride(method, editorElement.AutoCompleteAppend, editorElement.AutoCompleteAppend.FindShortestString(editorElement.Text + e.KeyChar));
        editorElement.TextBox.TextBoxItem.TextBoxControl.SelectionStart = editorElement.Text.Length;
    }
}

public object InvokeNotOverride(MethodInfo methodInfo,
                object targetObject, params object[] arguments)
{
    var parameters = methodInfo.GetParameters();

    if (parameters.Length == 0)
    {
        if (arguments != null && arguments.Length != 0)
            throw new Exception("Arguments cont doesn't match");
    }
    else if (parameters.Length != arguments.Length)
    {
        throw new Exception("Arguments cont doesn't match");
    }

    Type returnType = null;
    if (methodInfo.ReturnType != typeof(void))
    {
        returnType = methodInfo.ReturnType;
    }

    var type = targetObject.GetType();
    var dynamicMethod = new DynamicMethod("", returnType,
            new Type[] { type, typeof(Object) }, type);

    var iLGenerator = dynamicMethod.GetILGenerator();
    iLGenerator.Emit(OpCodes.Ldarg_0);

    for (var i = 0; i < parameters.Length; i++)
    {
        var parameter = parameters[i];

        iLGenerator.Emit(OpCodes.Ldarg_1);

        iLGenerator.Emit(OpCodes.Ldc_I4_S, i);
        iLGenerator.Emit(OpCodes.Ldelem_Ref);

        var parameterType = parameter.ParameterType;
        if (parameterType.IsPrimitive)
        {
            iLGenerator.Emit(OpCodes.Unbox_Any, parameterType);
        }
        else
        {
            iLGenerator.Emit(OpCodes.Castclass, parameterType);
        }
    }

    iLGenerator.Emit(OpCodes.Call, methodInfo);
    iLGenerator.Emit(OpCodes.Ret);

    return dynamicMethod.Invoke(null, new object[] { targetObject, arguments });
}
Completed
Last Updated: 14 Oct 2013 04:58 by ADMIN
ADMIN
Created by: Georgi I. Georgiev
Comments: 0
Category: GridView
Type: Bug Report
0
To reproduce:
Add a GridViewImageColumn and set its FieldName to something that returns an empty string. You will notice that in the output window numerous first chance exceptions are being thrown.