9

データベースから値を取得してTextBoxesに表示できるように、ListViewのcustID列から値を選択するのに助けが必要です。SelectedIndexがc#で機能していません

ありがとう

http://img713.imageshack.us/img713/133/listview.jpg

私のコード

private void yourListView_SelectedIndexChanged(object sender, EventArgs e)
{
    if (yourListView.SelectedIndex == -1)
        return;
    //get selected row
    ListViewItem item = yourListView.Items[yourListView.SelectedIndex];
    //fill the text boxes
    textBoxID.Text = item.Text;
    textBoxName.Text = item.SubItems[0].Text;
    textBoxPhone.Text = item.SubItems[1].Text;
    textBoxLevel.Text = item.SubItems[2].Text;
}
4

2 に答える 2

18

ListViewにはプロパティがありませんSelectedIndexSelectedItemsまたはを使用する必要がありますSelectedIndices

したがって、これを使用できます。

private void yourListView_SelectedIndexChanged(object sender, EventArgs e)
{
    if (yourListView.SelectedItems.Count == 0)
        return;    

    ListViewItem item = yourListView.SelectedItems[0];
    //fill the text boxes
    textBoxID.Text = item.Text;
    textBoxName.Text = item.SubItems[0].Text;
    textBoxPhone.Text = item.SubItems[1].Text;
    textBoxLevel.Text = item.SubItems[2].Text;
}

MultiSelectここで、プロパティをに設定することを提案しましたfalse

于 2013-02-05T13:18:38.340 に答える
2

C#とWPFはこれを使用します:

private void lv_yourListView_SelectedIndexChanged(object sender, EventArgs 
e)
{
    if (yourListView.SelectedItems.Count == 0)
        return;    

     var item = lvb_listInvoices.SelectedItems[0];
     var myColumnData = item.someField; //use whatever you want
}
于 2017-12-05T17:28:50.677 に答える