1

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

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

我在尝试使用它时遇到了一个奇怪的异常。例如,我试图发送一个带有 int 值的 MessageBox(使用 .ToString()),它会引发一些奇怪的异常。

另外我想指出 SelectedItems[0] 仅在抓取字符串时有效。

4

1 回答 1

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()

于 2013-01-31T22:31:27.003 回答