目前,我的程序将数据加载到内存中,并将整数添加到列表视图中。使用以下命令时,我会尝试获取所选列表视图项的值:
int offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].ToString());不过,在尝试使用它时,我得到了一个奇怪的异常。例如,我试图发送一个带有int值的MessageBox (使用.ToString()),但它抛出了一些奇怪的异常。
另外,我想指出的是,当只是抓取字符串时,SelectedItems是有效的。
发布于 2013-02-01 06:31:27
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()
https://stackoverflow.com/questions/14636335
复制相似问题