ListViewでinsertしたのに項目が先頭に表示されない

ListViewの先頭に項目を追加しようとして、Insertしてみたのに、最初に表示されない。今日もまたうまくいかないわけです。



今回は、リストビューでグループを作っていたのが原因だった様子。グループを作っているとInsertによる位置指定がうまく効かないみたい。気を付けましょう。


これは期待通りに表示される。

  1. ListView lv = this.Lv履歴条件;
  2. ListViewItem x;
  3.  
  4. lv.Items.Clear();
  5. lv.Items.Insert(0, "1");
  6. lv.Items.Insert(0, "2");
  7. lv.Items.Insert(0, "3");

グループを作ってしまうと、期待通りにはならない。

  1. var g1 = lv.Groups.Add("G1", "G1");
  2. lv.Items.Clear();
  3.  
  4. x = lv.Items.Insert(0, "1"); x.Group = g1;
  5. x = lv.Items.Insert(0, "2"); x.Group = g1;
  6. x = lv.Items.Insert(0, "3"); x.Group = g1;

なんとも面倒なことで。

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。