将ListView SubItem转换为int

时间:2013-01-31 22:30:11

标签: c# listview

目前,我的程序将数据加载到内存中,并将整数添加到列表视图中。当我使用时,我正试图获取所选列表视图项的值:

int offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].ToString());

虽然尝试使用它时遇到了一个奇怪的异常。例如,我正在尝试使用int的值发送一个MessageBox(使用.ToString()),它会抛出一些奇怪的异常。

另外我想注意一下,只要抓住字符串,SelectedItems [0]就可以工作。

1 个答案:

答案 0 :(得分:1)

OOpz,你忘记了SubItems[2].Text


您需要使用ListViewSubItem.Text属性

Int64 offset = Int64.Parse(listView1.SelectedItems[0].SubItems[2].Text);
Int64 offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].Text);

listView1.SelectedItems[0].SubItems[2].ToString()会返回类似" ListViewSubItem: {the_subitem_text}"

的内容

listView1.SelectedItems[0].SubItems[2].ToString()默认返回Object.ToString()

相关问题