2009-03-24 24 views
1

HI、私はリストビューリストビューの選択

+0

あなたは、リストビューの詳細モードでは、単一の行の下位項目(全体ではなく、行)を選択する方法を求めていますか? –

+0

Winforms? WPF?その他? –

答えて

0

に次のコードを単一の項目(セル)を選択する必要が

は、リストビュー内のすべての項目が選択されないようになり、それは項目#2の原因選択する。私はあなたの問題にこのコードを簡単に適応させることができると確信しています。ところで、リストビューアイテムはゼロベースのインデックスを使用します。したがって、項目#2は実際にはリストビューの3番目の項目です。

 for (int i = 0; i < listView1.Items.Count; i++) 
     { 
      listView1.Items[i].Selected = false; 
     } 

     // select item #2 
     listView1.Items[2].Selected = true; 
2

リストビューで「サブアイテム」を選択することはできません。 「セル」を選択できるようにするには、グリッドビューを使用する必要があります。

1

私はBetter ListViewと呼ばれるサードパーティ製のコンポーネントを開発しました。矢印キーでサブアイテムを選択することができます。

編集サブアイテムにラベルを付けたり、アイコンを使用することもできます。

あなたが広範囲の細胞としてのサブアイテムを使用する必要がある場合、これらはよりよい代わりリストの、行列のために設計されているので、格子状のコントロールは、あなたのための最良の選択です。

1

単一のセルを選択することはできませんが、単一のセルの値を参照することは可能です。以下のリンクはそれに対する答えを持っています(セルの価値を得る)。

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.selecteditems.aspx

 // Uses the SelectedItems property to retrieve and tally the price 
    // of the selected menu items. 

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(); 
} 
関連する問題