c# - 如何将 displaymenber 和 value menber 添加到列表框
问题描述
我需要让列表框值menber成为组合框选择的值并且列表框显示menber是组合框选择的文本我试过这个
List<SomeData> data = new List<SomeData>();
data.Add(new SomeData() { Value = contactIDComboBox1.SelectedValue.ToString(), Text = contactIDComboBox1.SelectedText });
contactPositionListBox1.DisplayMember = "Text";
contactPositionListBox1.ValueMember = "Value";
if (!contactPositionListBox1.Items.Contains(contactIDComboBox1.SelectedValue))
{
contactPositionListBox1.Items.Add(contactIDComboBox1.SelectedValue);
}
解决方案
添加一个LIST<INT>
像这样然后将public List<int> contactIDList = new List<int>();
文本添加到列表框中
if (contactIDComboBox1.SelectedIndex!=-1 && contactIDComboBox1.SelectedValue!=null)
{
if (!contactPositionListBox1.Items.Contains(contactIDComboBox1.Text))
{
contactPositionListBox1.Items.Add(contactIDComboBox1.Text);
contactIDList.Add((int)contactIDComboBox1.SelectedValue);
}
}
}
然后添加这个
if(contactIDList.Count>0)
{
newContactPosition.PositionID = value;
for (int add = 0; add < contactIDList.Count; add++)
{
newContactPosition.ContactID = contactIDList[add];
ContactPositionDB.AddContactPosition(newContactPosition);
}
}
推荐阅读
- python - 即使同一脚本的其他部分正在运行,Pygame 仍返回黑屏
- python-3.x - How can I find the largest number in a very large text file (~150 GB)?
- c++ - 实现单例模式
- c# - JSON to C# Class 不同的键
- android - 如何更改片段中的操作栏和操作栏图标
- mysql - 如何在 Spring Boot 配置中设置正确的 MySQL JDBC 时区
- php - 在多维数组中只保留唯一元素
- c# - C# Open XML 查找 Excel 的行偏移量
- typescript - 安装 highcharts 后出现“Highcarts 未定义错误”
- python - PyQt5 如何在活动栏中设置应用程序名称和图标?(Fedora 29)