ListViewコントロールに表示されている項目の数を取得するには、ItemsプロパティのCountプロパティを使用します。
下記は[表示項目数を取得]ボタンをクリックすると、現在表示されている項目の数を取得してメッセージボックスに表示しする例です。
VBの例
' フォームロード時にListViewに項目を追加する
Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim items(,) As String = {
{"VB", "ぶいびー"},
{"C#", "しーしゃーぷ"},
{"VC++", "びじゅあるしーぷらすぷらす"},
{"F#", "えふしゃーぷ"},
{"PowerShell", "ぱわーしぇる"}}
'ListViiewに項目を追加
For I As Integer = 0 To (items.Length \ items.Rank) - 1
Dim itemx As New ListViewItem
itemx.Text = items(I, 0)
itemx.SubItems.Add(items(I, 1))
ListView1.Items.Add(itemx)
Next
End Sub
' FullRowSelectのチェック変更時の処理
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
'[FullRowSelect]チェックボックスの内容に合わせて
'ListViewの項目選択方法を切り替える
ListView1.FullRowSelect = CheckBox1.Checked
End Sub
C#の例
// フォームロード時にListViewに項目を追加する
private void Form5_Load(object sender, EventArgs e)
{
string[,] items = {
{"VB", "ぶいびー"},
{"C#", "しーしゃーぷ"},
{"VC++", "びじゅあるしーぷらすぷらす"},
{"F#", "えふしゃーぷ"},
{"PowerShell", "ぱわーしぇる"}};
for (int i = 0; i < items.Length / items.Rank; i++)
{
ListViewItem itemx = new ListViewItem();
itemx.Text = items[i, 0];
itemx.SubItems.Add(items[i, 1]);
listView1.Items.Add(itemx);
}
}
// [表示項目数を取得する]ボタンクリック時の処理
private void button1_Click(object sender, EventArgs e)
{
int itemCnt;
itemCnt = listView1.Items.Count;
MessageBox.Show(itemCnt.ToString() + "個の項目が表示されています");
}
Please follow and like us:


コメント