C#winform中使用多个Combobox但不让他们有任何关联

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform中使用多个Combobox但不让他们有任何关联相关的知识,希望对你有一定的参考价值。

这是一个form中的两个下拉框

将每一个combobox绑定数据对应的数据就行了
别将绑定方法放在combobox事件里面就不会关联了
参考技术A 各自绑定自己的数据,一个数据改变不要触发事件影响另一个的数据就可以啊。 参考技术B 本来就没有任何关联的,数据是你直接绑定的,想做成级联的话,用onchange事件就好了 参考技术C 分别绑定数据源

winform datagridview中combobox列改变选项时触发其他列变化

之前想使用DataGridView的SelectionChanged事件,但是使用了后并没有达到效果

最后使用下面的方式实现:

private void materialCheckGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    int cidx = materialCheckGridView.CurrentCell.ColumnIndex;
    if (materialCheckGridView.Columns[cidx].Name == "ColRetMainDefect")
    {
        //还原控件并绑定事件
        ((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(MaterialCheckForm_SelectedIndexChanged);
    }
}

private void MaterialCheckForm_SelectedIndexChanged(object sender, EventArgs e)
{
    int cindex = materialCheckGridView.CurrentRow.Index;
    if (cindex >= 0)
    {
        int idx = materialCheckGridView.CurrentCell.ColumnIndex;
        if (materialCheckGridView.Columns[idx].HeaderText == "回修主要病疵")
        {
            //int cindex = materialCheckGridView.CurrentCell.RowIndex;
            string defdesc = ProdReportDA.GetDefectsDescription(materialCheckGridView.Rows[cindex].Cells["ColRetMainDefect"].EditedFormattedValue.ToString(), materialCheckGridView.Rows[cindex].Cells["RollId"].Value.ToString());
            materialCheckGridView.Rows[cindex].Cells["ColDefectDesc"].Value = defdesc;
        }
    }
}

 

以上是关于C#winform中使用多个Combobox但不让他们有任何关联的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForms ComboBox:AutoComplete 不按降序排序

C# - Winforms - Combobox - 避免选择更新数据源的第一项

c#winform中一个combobox的datasource绑定给另一个combobox

C#Winform中怎样设置combox的默认值

C#winform,combobox添加可筛选功能

winForm中使用ComBoBOX控件。