1

現在、私のプログラムはデータをメモリにロードし、リストビューに整数を追加します。使用するときに、選択したリストビューアイテムの値を取得しようとしています:

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

ただし、使用しようとすると奇妙な例外が発生します。たとえば、int の値 (.ToString() を使用) を使用して MessageBox を送信しようとすると、奇妙な例外がスローされます。

また、文字列を取得するだけで SelectedItems[0] が機能することにも注意してください。

4

1 に答える 1

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

于 2013-01-31T22:31:27.003 に答える