C# 获取列表框中所有项目的值

Sab*_*bri -1 c# listbox winforms

我有一个列表框,其显示成员是 CompanyName,值成员是 CompanyID

我想将所有公司的 ID(不仅仅是选定的项目)获取为一些 Int 值,并使用 for 循环确定项目的索引。C# winforms 应用程序。

可能看起来像这样的东西。

for (int i = 0; i < listBox1.Items.Count; i++)
            {
              int ID =  Convert.ToInt32(listBox1.Items[i].GetType().GetProperty("ValueMember").ToString());
            }
Run Code Online (Sandbox Code Playgroud)

Viv*_*iva 5

 foreach (DataRowView drv in listBox1.Items)
        {
            int id= int.Parse(drv.Row[listBox1.ValueMember].ToString());
           //if you want to store all the idexes from your listbox, put them into an array 
        }
Run Code Online (Sandbox Code Playgroud)