Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

DisplayTreeView : パート 2

DisplayTreeView のパート 2 では以下の作業を行います。

  1. Contacts データ・テーブルの各データ行に繰り返し処理を行います。

  2. データ行の ContactType 列の値が “Personal” の場合は、contactNode を作成し、それを PersonalNode のサブノードに追加します。

  3. データ行の ContactType 列の値が “Business” の場合は、contactNode を作成し、それを BusinessNode のサブノードに追加します。

  4. ラベル・テキストを現在のデータ行の Name 値に設定することで、各 contactNode を初期化します。各ノードのラベル・テキストには、連絡先の名前を含めます。

  5. contactNode について、ノードの Tag プロパティに現在のデータ行の ID 値を保存します。

  6. PersonalNodeBusinessNodetreeView1 のサブノードとして追加します。

  7. treeView1 に対して EndUpdate を呼び出し、表示が描画されるようにします。


 ...
 foreach (DataRow dr in ds.Tables["Contacts"].Rows)
 {
   if (dr["ContactType"].ToString().Equals("Personal"))
   {
     contactNode = new TreeNode(dr["Name"].ToString());
     contactNode.Tag = dr["ID"].ToString();
     contactNode.Name = "Name Node"; 
     PersonalNode.Nodes.Add(contactNode); 
   }
   if (dr["ContactType"].ToString().Equals("Business")) 
   {
     contactNode = new TreeNode(dr["Name"].ToString());
     contactNode.Tag = dr["ID"].ToString();
     contactNode.Name = "Name Node";
     BusinessNode.Nodes.Add(contactNode);
   }
  } 
   treeView1.Nodes.Add(PersonalNode);
   treeView1.Nodes.Add(BusinessNode);
   treeView1.EndUpdate(); 
}

FeedbackOpens in a new tab