Completed
Last Updated: 13 Nov 2024 12:44 by ADMIN
Release 2024.4.1113 (2024 Q4)

To reproduce:

1. Run the form with RadMultiColumnCombobox on high dpi.

2. Set SelectedIndex to -1 (no value selected initially)

3. As a result, the first value get displayed in the text area.

Completed
Last Updated: 13 Nov 2024 12:44 by ADMIN
Release 2024.4.1113 (2024 Q4)

In this particular case, the RadMultiColumnComboBoxElement is used as a custom editor inside RadPropertyGrid control. When the editor is shown it needs to be opened 3 times to correctly calculate its width. In addition, the font is scaled twice:

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: 31 Aug 2020 12:34 by ADMIN
Release R3 2020

AutoSizeDropDownToBestFit is not working when i have 3 rows in the drop down list. Scroll bars appear with i have 3 rows, and when i only 2 rows it autosize the width of the dropdown.

 

[Code ]

        Dim TransData As DataTable = New DataTable
        TransData.Columns.Add("Index")
        TransData.Columns.Add("Type")
        TransData.Rows.Add("0", "-- Select --")
        TransData.Rows.Add("SEA", "Ship by Sea")
        TransData.Rows.Add("AIR", "Ship by Air")
        TransData.Rows.Add("VOR", "VOR by Air")

        TransportRadMultiColumnComboBox.DataSource = TransData
        TransportRadMultiColumnComboBox.DisplayMember = "Type"
        TransportRadMultiColumnComboBox.ValueMember = "Index"
        TransportRadMultiColumnComboBox.Columns(0).IsVisible = False
        TransportRadMultiColumnComboBox.Columns(1).HeaderText = "Transport"
        TransportRadMultiColumnComboBox.AutoSizeDropDownToBestFit = True

 

[Works when i have only 2 rows in my DataTable]

 

When i add 3 rows to my dataTable the AutoSizeDropDownToBestFit does not work.. WHYYYYYYYY??????

 

Completed
Last Updated: 23 Jul 2020 11:54 by ADMIN
Release R3 2020 (LIB 2020.2.713)

Dear support,

I have an issue with a multicolumn combobox that won't close upon selection.

The first time (when it is empty) everything goes well, but the second time (in the attached video around the 10th second) it won't close the dropdown if you select the item again.

I suspect it is acting that way because I select the same item.

It is an annoying behavior because now users need to click on the little arrow to close the drop down, which is not intuitive.

I recorded a video that illustrates this issue.

 

Many thanks again.

Kind regards.

Peter.

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: 21 Mar 2019 15:08 by ADMIN
Release 2019.1.318 (03/18/2019)

1. Run the project and press "a" in the editable part of RadMultiColumnCombobox.

2. Press Tab. As a result you will notice that no selection will be available. If you run the project with a version prior to R2 2018 (version 2018.2.515), the selection will be kept.

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: 04 Dec 2020 08:13 by ADMIN
Release R3 2018 SP1
To reproduce: Add a RadMultiColumnCombobox to the form, set the DropDownStyle property to DropDownList and clear the text. You will notice that the height of the control is not bigger than 5 px.

Workaround: set MinimumSize 

Me.RadMultiColumnComboBox1.MinimumSize = New Size(200, 23)

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: 20 Jul 2018 08:09 by Dimitar
To reproduce: run the attached project and refer to the attached gif file.

Workaround:

 this.radMultiColumnComboBox1.MultiColumnComboBoxElement.TextBoxElement.TextBoxItem.TextBoxControl.MouseDown += TextBoxControl_MouseDown;

        private void TextBoxControl_MouseDown(object sender, MouseEventArgs e)
        {
            this.radMultiColumnComboBox1.MultiColumnComboBoxElement.TextBoxElement.TextBoxItem.TextBoxControl.SelectAll();
        }
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: 15 Mar 2018 12:07 by Dimitar
To reproduce:

            this.radMultiColumnComboBox1.DataSource = this.customersBindingSource;
            this.radMultiColumnComboBox1.DisplayMember = "CustomerID";
            this.radMultiColumnComboBox1.AutoFilter = true;

            FilterDescriptor filter = new FilterDescriptor();
            filter.PropertyName = this.radMultiColumnComboBox1.DisplayMember;
            filter.Operator = FilterOperator.Contains;
            this.radMultiColumnComboBox1.EditorControl.MasterTemplate.FilterDescriptors.Add(filter);

1. Click the dropdown button, verify that all items list on drop down
2. Type into the textbox so only one item is left( e.g. "BERGS" )
3. While the drop-down is still opened, click the arrow button.
4. Focus another control on the form and then when the user clicks the arrow button, only one item is still shown in the drop down. 

Workaround:
        private void radMultiColumnComboBox1_DropDownClosed(object sender, RadPopupClosedEventArgs args)
        {
            this.radMultiColumnComboBox1.EditorControl.MasterTemplate.Refresh();
        }
1 2 3 4 5 6