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 - 避免选择更新数据源的第一项