私はTreeView
を持ち、別のを持っています。 twoDoor
、threeDoor
とfiveDoor
- ツリービューデータがデータベースからプルされ、このデータベースは、3 columns
がある二つのテーブルModel
テーブル内部Product
とModel
を有しています。 私のTreeViewはこのように見えます。ツリービューから選択した子ノードに応じてチェックボックスを設定します
CAR(PRODUCT)
->FORD(MODEL)
->BMW(MODEL)
->VW(MODEL)
別のパネルには、3つのcheckboxes
があります。
- 二つのドア
- スリードア
- ファイブドア
これらcheckboxes
の状態はすでにModel
デシベルで定義されています。 子ノード(モデル)がTreeView
で選択されたものに対して、その状態をどのように表示できますか?
マイコード:ここで
private void Form1_Options_Load(object sender, EventArgs e)
{
String connectionString;
connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
conn = new SqlConnection(connectionString);
String Sequel = "SELECT id,ProductName,ModelType FROM Product";
SqlDataAdapter da = new SqlDataAdapter(Sequel, conn);
DataTable dt = new DataTable();
conn.Open();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
parentNode = treeView1.Nodes.Add(dr["ProductName"].ToString());
//treeView1.Nodes.Add(dr["ModelType"].ToString());
PopulateTreeView(Convert.ToInt32(dr["Id"].ToString()), parentNode);
}
}
public void PopulateTreeView(int parentId, TreeNode parentNode)
{
String Seqchildc = "Select * From Model WHERE ProductId = "+ parentId + "";
SqlDataAdapter dachildmnuc = new SqlDataAdapter(Seqchildc, conn);
DataTable dtchildc = new DataTable();
dachildmnuc.Fill(dtchildc);
TreeNode childNode;
foreach (DataRow dr in dtchildc.Rows)
{
if (parentNode == null)
childNode = treeView1.Nodes.Add(dr["ModelName"].ToString());
//childNode.Nodes.Add(dr["ModelType"].ToString());
else
childNode = parentNode.Nodes.Add(dr["ModelName"].ToString());
//PopulateTreeView(Convert.ToInt32(dr["Id"].ToString()), childNode);
}
treeView1.ExpandAll();
//Connect();
}
ツリービューにはどのようにして埋め込みますか?すなわち、 'TreeNode'と' Product'/'Model'クラスの間に関連がありますか? –
こんにちは、返信ありがとう、はい私はProduct.csとModel.cs – AndroidAL
こんにちは。つまり、ノードを作成するときには、ノードの「タグ」などのどこかで使用するオブジェクトを配置しますか? –