Witam. Pisze pewna aplikacje która uzywa kontrolki TreeList. Po kliknieciu w przycisk potrzebuje wyświetlić zaznaczone tylko te elementy drzewa, które zostają zwrócone z bazy i przypisane do DataTable. Jeżeli ktoś ma jakiś pomysł to proszę o pomoc.
Z góry dziękuje :)
0
0
protected void SeletTreeNodes(decimal ref_payment_definition)
{
DataTable dt = PaymentDataAccess.Get_Payments_Credentials(Convert.ToDecimal(Session["CredentialId"]), ref_payment_definition);
for (int i = 0; i < ASPxTreeList_AdressBook2.Nodes.Count; i++)
{
decimal node = Convert.ToDecimal(ASPxTreeList_AdressBook2.Nodes[i].GetValue("node_id"));
for (int j = 0; j <= dt.Rows.Count; j++)
{
if (dt.Rows[j].Field<Decimal>("ref_credential")==node)
{
ASPxTreeList_AdressBook2.Nodes[i].Selected = true;
}
}
}
ASPxTreeList_AdressBook2.DataBind();
}
doszedlem do czegos takiego, ale nie dziala.
0
Jak nazwa wskazuje Tree... trzyma drzewo, a ty przechodzisz tylko przez pierwszy poziom węzłów, nie zagłębiasz się w strukturę. Każdy węzeł może mieć następniki (w kolekcji Nodes). Musisz (możesz) użyć rekurencji do przejścia po drzewie.
Czy kontrolka TreeList jest od Telerik'a?