如何将值转换 - listViewRecs.SelectedItems [0] .SubItems [0] - 转换为整数? - C#.NET

pea*_*ace 0 .net c# vb.net asp.net winforms

int val = lstvRecordsCus.SelectedItems[0].SubItems[0];
Run Code Online (Sandbox Code Playgroud)

返回的值是字符串数据类型中的int.我需要右侧返回int而不是string的值.

我试过Convert.ToInt32,它没用.任何的想法?

来自SelectedItems [0] .SubItems [0]的所有值都是int类型.

Jos*_*osh 7

实际上lstvRecordsCus.SelectedItems [0] .SubItems [0]不返回字符串,它返回一个ListViewSubItem对象,该对象具有可以转换为整数的.Text属性.

int val = Int32.Parse(lstvRecordsCus.SelectedItems[0].SubItems[0].Text);
Run Code Online (Sandbox Code Playgroud)

如果您在调试器中查看它,它可能作为字符串出现的原因是ListViewSubItem会覆盖ToString方法,调试器将使用该方法来表示监视窗口中的对象或信息提示.