0

下面我有一些代码可以从 listView 中的选定行获取索引。但这仅在用户单击第一列时才有效。但是,如果我有四列,我将如何让用户单击 listView 行上的任意位置?

private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
{
    int index = lvRegAnimals.FocusedItem.Index;
    // Code here to pass the index to method....
}
4

2 回答 2

2

您必须将 设置ListView.FullRowSelect为 true。

于 2012-07-06T07:09:46.453 回答
0

你可以使用ListView.SelectedItems属性来做这里的工作,像这样

private void ListView1_SelectedIndexChanged_UsingItems(
        object sender, System.EventArgs e)
    {

        ListView.SelectedListViewItemCollection breakfast = 
            this.ListView1.SelectedItems;

        double price = 0.0;
        foreach ( ListViewItem item in breakfast )
        {
            price += Double.Parse(item.SubItems[1].Text);
        }

        // Output the price to TextBox1.
        TextBox1.Text = price.ToString();
    }

欲了解更多信息,请转到此处

于 2012-07-06T07:09:09.273 回答