Completed
Last Updated: 19 May 2022 14:24 by ADMIN
Release R2 2022 SP1

This scenario is reproducible when the MCCB dropdown has 1 item. To disable the selection of the row we can set the EditorControl.CurrentRow to null. However, when the dropdown is open the Text property is set to the first row.

Completed
Last Updated: 23 Sep 2022 13:07 by ADMIN
Release R3 2022

- Add a RadMultiColumnComboBox and populate it with data.

- Hide most of the columns.

- Enable the AutoSizeDropDownToBestFit property

Note: the issue is reproducible with ControlDefault, Office2019Light, Desert. But it is NOT reproducible with Fluent

        private void RadForm1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'nwindDataSet.Orders' table. You can move, or remove it, as needed.
            this.ordersTableAdapter.Fill(this.nwindDataSet.Orders);

            this.radMultiColumnComboBox1.DisplayMember = "OrderID";
            this.radMultiColumnComboBox1.ValueMember = "OrderID";
            this.radMultiColumnComboBox1.DataSource = ((DataSet)ordersBindingSource.DataSource).Tables[0].AsEnumerable().Reverse().Take(5);
             

            this.radMultiColumnComboBox1.UseCompatibleTextRendering = false;
            foreach (GridViewColumn col in this.radMultiColumnComboBox1.EditorControl.Columns)
            {
                if (!col.Name.Contains("ID") && !col.Name.Contains("OrderDate"))
                {
                    col.IsVisible = false;
                }
            }
            this.radMultiColumnComboBox1.AutoSizeDropDownColumnMode = BestFitColumnMode.AllCells;
            this.radMultiColumnComboBox1.AutoSizeDropDownToBestFit = true;

            return;  
        }

Expected result:

Actual result:

Workaround: instead of hiding the redundant columns, you can remove them:

            List<string> columnNames = new List<string>();
            foreach (GridViewColumn col in this.radMultiColumnComboBox1.EditorControl.Columns)
            {
                if (!col.Name.Contains("ID") && !col.Name.Contains("OrderDate"))
                {
                    columnNames.Add(col.Name);
                    //col.IsVisible = false;
                }
            }
            while (columnNames.Count>0)
            {
                this.radMultiColumnComboBox1.Columns.Remove(columnNames[0]);
                columnNames.RemoveAt(0);
            }

Completed
Last Updated: 22 Mar 2022 13:50 by ADMIN
Release R2 2022 (LIB 2022.1.322)

This issue is reproducible only in .NET 6. It works OK in .NET 4.8.

Use the following code snippet:

        public RadForm1()
        {
            InitializeComponent();

            List<Student> collectionOfStudents = new List<Student>();
            collectionOfStudents.Add(new Student(0, "Peter", "A+"));
            collectionOfStudents.Add(new Student(1, "John", "D-"));
            collectionOfStudents.Add(new Student(2, "Antony", "B+"));
            collectionOfStudents.Add(new Student(3, "David", "A-"));
            collectionOfStudents.Add(new Student(4, "John", "D-"));

            this.radMultiColumnComboBox1.DisplayMember = "Name";
            this.radMultiColumnComboBox1.ValueMember = "Id";
            this.radMultiColumnComboBox1.DataSource = collectionOfStudents;

            this.radMultiColumnComboBox1.AutoCompleteMode = AutoCompleteMode.Append;
        }

        public class Student
        {
            int m_id;
            string m_name;
            string m_grade;
            public Student(int m_id, string m_name, string m_grade)
            {
                this.m_id = m_id;
                this.m_name = m_name;
                this.m_grade = m_grade;
            }
            public int Id
            {
                get
                {
                    return m_id;
                }
                set
                {
                    m_id = value;
                }
            }
            public string Name
            {
                get
                {
                    return m_name;
                }
                set
                {
                    m_name = value;
                }
            }
            public string Grade
            {
                get
                {
                    return m_grade;
                }
                set
                {
                    m_grade = value;
                }
            }
        }

Type "David" in the editor and hit Backspace:

Expected: every Backspace hitting should delete the last character:

Actual: it is not possible to delete the text:

Workaround:

this.radMultiColumnComboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;

Completed
Last Updated: 02 Aug 2021 08:33 by ADMIN
Release R3 2021 (LIB 2021_2_802)
Please refer to the attached sample project and follow the steps form the gif file.
Completed
Last Updated: 04 Jun 2021 09:39 by ADMIN
Release R2 2021 SP1 (LIB 2021.2.607)

To reproduce use the following code snippet and press the Enter key on group header row:

public RadForm1()
{
    InitializeComponent();

    GroupDescriptor descriptor = new GroupDescriptor();
    descriptor.GroupNames.Add("CategoryName", ListSortDirection.Ascending);
    this.radMultiColumnComboBox1.EditorControl.GroupDescriptors.Add(descriptor);
    this.radMultiColumnComboBox1.EditorControl.EnableGrouping = true;
    this.radMultiColumnComboBox1.EditorControl.ShowGroupedColumns = true;
}

Completed
Last Updated: 06 Apr 2021 08:35 by ADMIN
Release R2 2021

Please refer to the attached sample project and follow the steps from the gif file.

1) User does a search operation

2) BackgroundWorker does its task and finishes at some point, then set defaults to select the first result.

3) User selects a different result row.

4) Selected record still indicates and points to the first result.

Workaround:

Me.RadMultiColumnComboBox1.EditorControl.MasterView.TableSearchRow.AutomaticallySelectFirstResult = False

Completed
Last Updated: 19 Oct 2020 13:35 by ADMIN
Release R3 2020 SP1

When you copy "Chang" and try to paste it in the editable area, it is not pasted even if the Clipboard data is a valid entry: 

        Me.RadMultiColumnComboBox1.DisplayMember = "ProductName"
        Me.RadMultiColumnComboBox1.ValueMember = "ProductID"
        Me.RadMultiColumnComboBox1.DataSource = ProductsBindingSource

        Me.RadMultiColumnComboBox1.AutoCompleteMode = AutoCompleteMode.Append
        Me.RadMultiColumnComboBox1.MultiColumnComboBoxElement.LimitToList = True

However, the context menu in the text box is available and you can paste even invalid value.

Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: MultiColumnCombo
Type: Bug Report
0
When you have a GridViewMultiComboBoxColumn in RadGridView, you can't set a custom size to the dropdown easily.
Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: MultiColumnCombo
Type: Bug Report
0
When RadGridView is unbound and you try to create the columns for the RadMultiColumnComboBox manually, RadGridView throws an exception: "Cannot find column bound to 'field name'"
Completed
Last Updated: 07 Feb 2020 10:02 by ADMIN
Release R1 2020 SP1 (LIB 2020.1.210)

Workaround: 

Workarond:
radMultiColumnComboBox1.AutoSize = false;
radMultiColumnComboBox1.MinimumSize = new Size(0, 22);

Completed
Last Updated: 05 Jun 2014 07:08 by Svetlin
Shift + Tab navigation causes drop down opening of RadMultiColumnComboBox
Completed
Last Updated: 16 May 2019 08:54 by ADMIN
Release R1 2019
Workaround: 

protected override void OnShown(EventArgs e)
{
    base.OnShown(e);

    LightVisualElement lve = this.radMultiColumnComboBox1.MultiColumnComboBoxElement.TextboxContentElement;
    RadArrowButtonElement arrow = this.radMultiColumnComboBox1.MultiColumnComboBoxElement.ArrowButton;
    lve.MaxSize = new Size(lve.Size.Width - arrow.Size.Width - (int)arrow.Border.Width, 0);
}
Completed
Last Updated: 22 Aug 2018 08:20 by Dimitar
Use attached to reproduce!

Workaround 
The column name must match the field name.
Completed
Last Updated: 10 Aug 2018 09:08 by Dimitar
To reproduce: 
- Set the DropDownStyle to DropDownList
Completed
Last Updated: 14 Dec 2011 03:52 by Svetlin
The RadMultiColumnComboBox throws exceptions if its data source is empty and the AutoSizeDropDownToBestFit property is set to true.
Completed
Last Updated: 28 Apr 2021 12:41 by ADMIN
Release R2 2018
To reproduce: 
- When the filter is set to contains the item is different than the item is selected from the drop-down and the text is taken from the append functionality.

Workaround
Either change the filter to StarrtsWith or remove the suggest functionality. 
Completed
Last Updated: 24 Nov 2010 08:07 by Svetlin
When auto-filtering is applied to RadMultiColumnComboBox and mouse double click is performed over a row, the selected row is changed to another row.
Completed
Last Updated: 06 Apr 2011 04:32 by Svetlin
Current row is selected in RadMultiColumnComboBox when the mouse's left button is released.
Completed
Last Updated: 19 Jun 2017 12:09 by ADMIN
To reproduce: please refer to the attached sample project and try to enter some numeric value or clear the existing one. Then open the popup.

Workaround: use the custom filtering that RadGridView offers http://docs.telerik.com/devtools/winforms/gridview/filtering/custom-filtering

this.radMultiColumnComboBox1.AutoFilter = true;
FilterDescriptor filter = new FilterDescriptor();
filter.PropertyName = this.radMultiColumnComboBox1.DisplayMember;
filter.Operator = FilterOperator.Contains;
this.radMultiColumnComboBox1.EditorControl.MasterTemplate.FilterDescriptors.Add(filter);
this.radMultiColumnComboBox1.EditorControl.EnableCustomFiltering = true;
this.radMultiColumnComboBox1.EditorControl.CustomFiltering += EditorControl_CustomFiltering;

string search = string.Empty;

private void EditorControl_CustomFiltering(object sender, Telerik.WinControls.UI.GridViewCustomFilteringEventArgs e)
{
    search = this.radMultiColumnComboBox1.MultiColumnComboBoxElement.EditorElement.Text;
    if (search != string.Empty)
    {
        e.Handled = true;
        e.Visible = e.Row.Cells[this.radMultiColumnComboBox1.DisplayMember].Value.ToString().Contains(search);
    }
    else
    {
        e.Handled = false;
    }
}
Completed
Last Updated: 04 Jan 2013 04:24 by ADMIN
ADMIN
Created by: Ivan Petrov
Comments: 0
Category: MultiColumnCombo
Type: Bug Report
0
Steps to reproduce:
1. Bind a RMCCB to some data source
2. Enable auto filtering
3. Start the app and enter a value in the text editor of RMCCB
4. Press Tab. You will see that the focus is moved away from the RMCCB but the selection is not changed. Also if you try to open the drop down you will see that it has wrong size. Hitting Escape or Enter instead of Tab produces the correct behavior.