目前,我的程序将数据加载到内存中,并将整数添加到列表视图中。当我使用时,我正试图获取所选列表视图项的值:
int offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].ToString());
虽然尝试使用它时遇到了一个奇怪的异常。例如,我正在尝试使用int的值发送一个MessageBox(使用.ToString()),它会抛出一些奇怪的异常。
另外我想注意一下,只要抓住字符串,SelectedItems [0]就可以工作。
答案 0 :(得分:1)
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()