Új hozzászólás Aktív témák

  • Panther
    HÁZIGAZDA

    Lenne egy problémám, amit szeretnék elegánsabban megoldani:

    Adott a formon egy adatrács, amiben mondjuk a következő oszlopok vannak:
    Azonosító, Név, Életkor

    Szeretném megcsinálni azt, hogy ha mondjuk ráállok a harmadik rekodra és dupla klikket nyomok rajta, akkor előugrana egy másik form amin az adott azonosítóhoz tartozó többi adat lenne.

    Sikerült megoldanom, de elég bénán. Jelenleg használok egy segéd TextBox-ot, aminek a Text tulajdonságához hozzárendeltem az adatrács aktuális kijelölésének azonosítóját. Magyarán ha ráállok valamelyik rekordra, akkor egy Textboxban az adatrács mellett megjelenik az azonosító és erre hiavtkozva egy paraméteres lekérdezéssel már meg tudom nyitni a kívánt formot.
    Jó lenne, ha a Textboxot ki tudnám valahogyan kerülni, csak lövésen nincs, hogy az adatrács egy mezőjének értékére hogyan tudok kódból hivatkozni. Valamiért nem találok value tulajdonságot az adatrács mezőiben. Valakinek van ötlete?

    A DataGrid-ben egy cellában levő szöveget a Text attribútummal tudod beállítani / kiolvasni. Előtte persze rá kell állni az adott cellára, mégpedig a Row és Col attribútumokkal. Ha a sort már kijelölte a user azzal hogy valahova belekattintott, akkor a Col értékét állítsd mondjuk 2-re (ha minden sor 2. oszlopában van a számodra érdekes adat), és utána olvasd ki a Text-et. (Az átállítás előtt esetleg mentsd el egy változóba a Col értékét, és miután megtudtad amire kíváncsi voltál, állítsd vissza.)

    Amúgy továbbra is javaslom, hogy vedd a kezedbe az irányítást, te töltsd fel a DataGrid-et is adatokkal, és akkor a kattintás után a Row-ot lekérdezve máris tudni fogod, hogy mi van az adott sorban.
    Na meg persze feltöltheted egyúttal akkor már a Combobox-okat is úgy, ahogy neked tetszik, ott is tudni fogod mindig hogy mi van kijelölve, stb...


    [Szerkesztve]

Új hozzászólás Aktív témák