[英]How to show array elements on listbox selecteditem ? c# winforms
i would like to get array elements on listbox selectedindex.我想在列表框 selectedindex 上获取数组元素。 Also it shows what excatly found array elements but it doesnt select first element of array on listbox
它还显示了异常发现的数组元素,但它没有选择列表框上数组的第一个元素
Listbox = cbx_dekor_paneli
列表框 = cbx_dekor_paneli
string[] dekordizisi;
void listedendekoral()
{
dekordizisi = Sipariş_Listesi_Güncelle.dekorgonder.ToString().Split(',');
for (int i = 0; i < dekordizisi.Count(); i++)
{
cbx_dekor_paneli.SelectedIndex =
cbx_dekor_paneli.FindString(dekordizisi[i].ToString());
//already tried that one
//cbx_dekor_paneli.SelectedItem = dekordizisi[i].ToString();
}
}
Listbox items add from mysql
从 mysql 添加的列表框项目
void DB_dekor()
{
db.vtbaslat();
vtbaglan();
try
{
cbx_dekor_paneli.Items.Clear();
//dekorlar
MySqlCommand listegor = new MySqlCommand("select * from dekor order by dekor_id asc", db.baglanti);
MySqlDataReader liste = listegor.ExecuteReader();
while (liste.Read())
{
cbx_dekor_paneli.Items.Add(liste["dekor_kod"].ToString());
}
liste.Close();
listegor.Dispose();
}
catch (Exception hata)
{
MessageBox.Show(hata.Message);
}
}
Update
更新
I made a mistake on my database.我在我的数据库上犯了一个错误。 some values had spaces.
一些值有空格。 Also i prefer to Selection Mode: MultiSimple Solve with that code
我也更喜欢选择模式:MultiSimple Solve with that code
cbx_dekor_paneli.ClearSelected();
dekordizisi = Sipariş_Listesi_Güncelle.dekorgonder.ToString().Split(',');
for (int i = 0; i < dekordizisi.Count(); i++)
{
cbx_dekor_paneli.SelectedIndex = cbx_dekor_paneli.FindStringExact(dekordizisi[i].ToString());
}
If you're trying to select multiple items on the ListBox based on the content of the array:如果您尝试根据数组的内容在 ListBox 上选择多个项目:
for (int i = 0; i < dekordizisi.Count(); i++)
{
cbx_dekor_paneli.SetSelected(cbx_dekor_paneli.FindString(dekordizisi[i]), true);
}
Also make sure the ListBox.SelectionMode
Property is set to MultiExtended
还要确保
ListBox.SelectionMode
属性设置为MultiExtended
May this helps you with your code.愿这对您的代码有所帮助。
string dekordizisi = [];
foreach(int i in dekordizisi.GetSelectedIndices())
{
dekordizisi = dekordizisi + dekordizisi.Items[i] + ",";
}
dekordizisi = dekordizisi.Remove(dekordizisi.Length - 1);
in this code we are initializing a variable "dekordizisi" to an array and then with foreach we are adding it inside the array.在这段代码中,我们将一个变量“dekordizisi”初始化为一个数组,然后使用 foreach 我们将它添加到数组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.