6

私は Web 開発者で、WinForms で開発されたプロジェクトの一部に取り組んでいます。だから私の質問は基本的なものかもしれません。我慢してみてください。

ページに 2 つのリスト ビューがあり、両方で機能する削除ボタンがあります。

問題。

  1. プログラムを実行すると、両方のリスト ビューで行を選択できません。何らかのプロパティが必要でしょうか?
  2. どのリストビューアイテムが選択されているかを検出したい行を選択できる場合、どうすればよいですか?
  3. 3 つの列があり、以下のコードを使用してデータをバインドしました。

        listView1.Columns.Add("ID",20);
        listView1.Columns.Add("Name",40);
        listView1.Columns.Add("Mobile",40);
    
    
        foreach (var item in dataList)
        {
            newItem = new ListViewItem();
            newItem.SubItems.Add(item.ID.ToString());
            newItem.SubItems.Add(item.Name);
            newItem.SubItems.Add(item.Mobile.ToString());
            listView1.Items.Add(newItem);   
        }
    

しかし、ID列は空白のままで、データはこれらの意味でバインドされ始めます。

ID Name Mobile
   1    abc
   2    xyz

では、データを適切に表示するにはどうすればよいでしょうか。

  1. ID最後に、列を使用してデータを削除したいと思います。だから私が与える場合width=0、これは列を非表示にする最良の方法ですか?
4

2 に答える 2

16
  1. ListView.FullRowSelectプロパティを参照してください。
  2. ListView.SelectedItemsプロパティを参照してください。デフォルトでListViewは複数選択が許可されていることに注意してください。
  3. constructor: を介して項目テキストを設定しnewItem = new ListViewItem(item.ID.ToString());、残りのサブ項目 ( を除くitem.ID) を追加します。
  4. 列を削除する場合は、列コレクションから削除するだけです。
于 2012-09-26T07:33:15.557 に答える