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

问题描述:

int val = lstvRecordsCus.SelectedItems[0].SubItems[0]; 

返回的值是字符串数据类型中的整数。我需要右侧返回int而不是字符串的值。如何将值 - listViewRecs.SelectedItems [0] .SubItems [0]转换为整数? - C#.NET

我试过Convert.ToInt32,它没有工作。任何想法?

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

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

int val = Int32.Parse(lstvRecordsCus.SelectedItems[0].SubItems[0].Text); 

的原因,它可能表现为一个字符串,如果你在调试器看它是ListViewSubItem覆盖该调试器将用来表示在监视窗口或信息提示对象的ToString方法。

使用TryParse以防止出现错误:

int val = 0; 
int.TryParse(lstvRecordsCus.SelectedItems[0].SubItems[0].Text, out val);