Ich habe eine TreeView
und auf eine separate . Die Treeview Daten aus einer Datenbank gezogen werden, hat diese Datenbank zwei Tabellen Product
und Model
in dem Model
Tisch gibt es 3 columns
- twoDoor
, threeDoor
und fiveDoor
. Mein TreeView sieht so aus;Füllen Sie die Kontrollkästchen je nach Child-Knoten aus Baumansicht
CAR(PRODUCT)
->FORD(MODEL)
->BMW(MODEL)
->VW(MODEL)
Auf einem separaten Panel befinden sich 3 checkboxes
;
- Two Door
- Drei Tür
- Fünf Tür
Der Zustand dieser checkboxes
bereits in der Model
db definiert sind. Wie kann ich ihren Status gegen den untergeordneten Knoten (Modell) in der TreeView
angezeigt werden?
Mein Code:
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();
}
Wie sehen Sie Ihre Baumansicht füllen, das heißt es gibt einige Assoziation zwischen 'TreeNode' und'-Produkt mit/'Modell 'Klassen? –
Hallo Danke für die Antwort, Ja ich habe ein Product.cs und Model.cs – AndroidAL
Hallo. Ich meine, wenn Sie Knoten erstellen, legen Sie die Objekte, die Sie benutzen, irgendwo hin - zum Beispiel im Knoten "Tag"? –