Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ListView子项转换为int_C#_Listview - Fatal编程技术网

C# 将ListView子项转换为int

C# 将ListView子项转换为int,c#,listview,C#,Listview,目前,我的程序将数据加载到内存中,并将整数添加到listview中。我正在尝试获取所选列表视图项的值,但使用时: int offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].ToString()); 但我在尝试使用它时遇到了一个奇怪的异常。例如,我试图发送一个带有int值的MessageBox(with.ToString()),它抛出了一些奇怪的异常 另外,我想指出,SelectedItems[0]在抓取字符串时起作用

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

int offset = Convert.ToInt64(listView1.SelectedItems[0].SubItems[2].ToString());
但我在尝试使用它时遇到了一个奇怪的异常。例如,我试图发送一个带有int值的MessageBox(with.ToString()),它抛出了一些奇怪的异常

另外,我想指出,SelectedItems[0]在抓取字符串时起作用。

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]。子项[2]。ToString()
将返回类似“
ListViewSubItem:{the_subitem_text}
”的内容

listView1.SelectedItems[0]。子项[2]。默认情况下,ToString()
返回对象。ToString()

OOpz,您忘记了子项[2]。文本
您需要使用
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]。子项[2]。ToString()
将返回类似“
ListViewSubItem:{the_subitem_text}
”的内容


listView1.SelectedItems[0]。子项[2]。默认情况下,返回
对象。ToString()

well,看到他如何尝试将64位整数填充到32位整数中,我认为这是NeedmoreSpace异常:-)为什么不在代码中设置一个断点来观察子项值?我将int部分从long改为long,因为我认为我在其中有一行不同的代码。它最初是一个长的。好吧,看到他如何尝试将64位整数填充到32位整数中,我认为这是NeedmoreSpace异常:-)为什么不在代码中设置断点来观察子项值呢?我将int部分从长改为长,因为我认为我的代码行不同。它最初是一个很长的实例。它可以工作,但由于我尝试使用BinaryReader,它引发了一个NullReference异常。根据异常的性质:NullReference看起来好像您还没有创建BinaryReader的实例,或者可能涉及到某个对象!是否可以粘贴确切的异常消息?对象引用未设置为对象的实例。在C:\C\ZGPD 1.0\ZGPD\ZGPD\Form1.cs:169行中的ZGPD.Form1.listView1_MouseDoubleClick(对象发送器,MouseEventArgs e)中双击它时,我希望它读取文件的那一行。它可以工作,但因为我试图使用二进制读取器,它抛出了一个NullReference异常。根据异常的性质:NullReference看起来好像你们还并没有创建BinaryReader的实例,或者可能涉及到某个对象!是否可以粘贴确切的异常消息?对象引用未设置为对象的实例。在C:\C\ZGPD 1.0\ZGPD\ZGPD\Form1.cs:第169行中的ZGPD.Form1.listView1_MouseDoubleClick(对象发送器,MouseEventArgs e)中双击时,我希望它读取文件的该行。