Jouduin siirtämään erään projektin yhteensopivuus ja yhteensopimattomuus syistä vb.netiin. Kyseessä on TV:tä viihdekäyttöön käyttävä mainosohjelma.
Nyt mikä erityisesti rassaa on se, ettei Listkontrollissa voi enää käyttää Itemdata ominaisuutta, johon pystyi tallentamaan esim tietokannasta luetun rivitiedon primarykeyn rivin tunnistamista varten.
En voi käyttää databound-ominaisuutta koska käytän muistin varaisia tietokantoja.
Listboxsissa tulostetun tekstin käyttäminen yksilöivänä tietona ei auta.
Listboxin oma indeksi ei välttämättä vastaa tietokannan indeksiä koska välistä saatetaan poistaa rivejä jolloin tietokannan yksilöivä indeksi ei ole enää juokseva.
En haluaisi luoda erillistä arraytä tai taulua joissa yhdistettäisiin tietokannan indeksi listboksin indeksiin koska selailtavia tauluja on useampia.
Ainoa tapa jonka ensi alkuun keksin olisi käyttää tietokannan rivijärjestystä (kolmas rivi tietokannassa vastaa listboksissa indexiä 2)...
Eli kysymykset siis kuuluvat:
Onko VB.Netissä listaukseen sopivaa objektia jossa Itemdata ominaisuus olisi vielä tallella?
Kuinka Listboxiin saadaan populoitua dataa useampaa sarakkeeseen ja kuinka voin viitata eri sarakkeissa olevaan datasisältöön?
En aivan tarkkaan tiedä (=ymmärtänyt tyhmyyttäni) mitä haet takaa, mutta oletko tutustunut ListView komponenttiin?? Ei siitä olisi apua?
Eipä sovellu ei - en hae Listview:n puumaista rakennetta vaan pelkkää tulostettavaa listaa, jossa olisi Itemdata ominaisuus jota voisi käyttää samoin tavoin kuin monin verroin paremmassa VB6:ssa.
VB6 tehtiin kehitys työnä parannellen edellisiä versioita - VB.NET on tehty C#:n ehdoilla heikentäen VB6:n tehtyä kehitystyötä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.