如何解决如何将组合框列表和选择绑定到动态列表?
| 假设我有一个字符串列表。除了列表之外,我还有一个int变量,表示选择这些字符串。因此,假设该列表包含{\“ Option1 \”,\“ Option2 \”,\“ Option3 \”和\“ Option4 \”}。此列表可能会缩小或动态增长。 int变量可以是0、1、2或3。如果它是0,那么我想选择\“ Option1 \”。如果它是1,则我想选择\“ Option2 \”,以此类推。我尝试这样做:m_ComboBox.DataSource = m_Configuration.StringList;
m_ComboBox.DataBindings.Add(new Binding(\"SelectedIndex\",m_Configuration,\"SelectionIndex\"));
但是,这似乎很危险,因为如果索引大于列表中的字符串数量,则由于索引超出范围,程序将崩溃。我该如何防范呢?有没有更好的方法将组合框列表和选择绑定到动态列表?
另外,我想将输入的值转换为更人性化的格式,例如\“ Option 1 \”,\“ Option 2 \”等,而不是\“ Option1 \”,\“ Option2 \” ...除了每次值更改时都必须手动执行字符串操作之外,还有其他简便的方法吗?是否可以使用IValueConverter做到这一点?
解决方法
使用“ 1”属性将值绑定到每个组合框条目。然后使用
ComboBox.SelectedValue
进行检索。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。