listView 選択されているインデックスを得る

//ListViewItemオブジェクトの作成

ListViewItem lvi = new ListViewItem(“アイテム”);

 

//UseItemStyleForSubItemsをfalseにする
lvi.UseItemStyleForSubItems = false;
 
//フォントを太字にする
FontStyle fs = lvi.Font.Style | FontStyle.Bold;

Font f = new Font(lvi.Font.Name, lvi.Font.Size, fs);

 

//前景色、背景色、フォントを指定してサブアイテムを追加
lvi.SubItems.Add(“サブアイテム”, Color.Yellow, Color.Red, f);
 
//アイテムを追加
ListView1.Items.Add(lvi);
 
item = new ListViewItem(col);
item.UseItemStyleForSubItems = false;
 
子家族V.Items.Add(item);
if (item.SubItems[2].Text == “没”) item.SubItems[2].ForeColor = Color.Red;

 

 

// listview 選択されているインデックスを得る

 

string strIndexes = string.Empty;//イニシャライズ(初期化)

foreach (ListViewItem itemx in listView1.SelectedItems)

{

strIndexes += itemx.Index.ToString() + “,”;

}

MessageBox.Show(“選択項目のインデックスは\r\n” + strIndexes);

 

//項目が1つも選択されていない場合
    if ( listView1.SelectedItems.Count == 0 )
        //処理を抜ける
        return;
 
    ListViewItem  itemx = new ListViewItem();
 
    //1番目に選択されれいるアイテムをitemxに格納
    itemx = listView1.SelectedItems[0];
 
    //選択されているアイテムを取得する
    string msg;
    msg = “郵便番号は ” + itemx.Text + “\n”;
    msg += “住所は ” + itemx.SubItems[1].Text + “\n”;
    msg += “氏名は ” + itemx.SubItems[2].Text;
 
for(i= 0;i < 続柄数;i++)
 {
                string str = 続柄V.Items[i].SubItems[1].Text;
                if(続柄Box.Text == str) break;
}

投稿者: jj