Forum » Programiranje » Dinamično kreiranje DataGridView in dostop do vrednosti
Dinamično kreiranje DataGridView in dostop do vrednosti
FuI2cY ::
Pozdrav,
zanima me sledeče: jaz sem v eni metodi dinamično kreiral tabele (DataGridView) in na vsako tabelo sem naredil event (npr: cellValueChanged). Sedaj me pa zanima ko jaz spremenim v bilo kateri tabeli neko vrednost v celici se mi kliče ta event, vendar znotraj tega eventa dobim samo row in column index kjer sem spreminjal vrednosti. Jaz bi rad prebral iz te tabele kjer sem spremenil vrednost in jo shrano nato v drugo celico znotraj iste tabele.
Torej izberem si eno tabelo, spremenim v eni celici vrednost in morem to vrednost prebrati in jo zapisati v drugo celico znotraj iste tabele.
Dinamično sem pa kreiral pa prikazoval tabele tako, da sem Controle kreiral in jih nato dodal v Controls.Add(dataGridView) na formu.
Hvala za pomoč vnaprej,
zanima me sledeče: jaz sem v eni metodi dinamično kreiral tabele (DataGridView) in na vsako tabelo sem naredil event (npr: cellValueChanged). Sedaj me pa zanima ko jaz spremenim v bilo kateri tabeli neko vrednost v celici se mi kliče ta event, vendar znotraj tega eventa dobim samo row in column index kjer sem spreminjal vrednosti. Jaz bi rad prebral iz te tabele kjer sem spremenil vrednost in jo shrano nato v drugo celico znotraj iste tabele.
Torej izberem si eno tabelo, spremenim v eni celici vrednost in morem to vrednost prebrati in jo zapisati v drugo celico znotraj iste tabele.
Dinamično sem pa kreiral pa prikazoval tabele tako, da sem Controle kreiral in jih nato dodal v Controls.Add(dataGridView) na formu.
Hvala za pomoč vnaprej,
nightrage ::
No sej zdej pa dobiš vrednost tako: string vrednost = tvojaTabela[indexVrstice, indexStolpca].Value.ToString();
FuI2cY ::
problem je v tem, da nimam js teh objektov do tabel, ker nisem ročno potegnil datagridview iz toolbox.
tako je narejeno:
DataGridView dataGridView = new DataGridView();
dataGridView. ....
....
....
tukaj vmes še imam narejen event: dataGridView.CellValueChanged += DataGridView_CellValueChanged; (tukaj znotraj tega eventa pa js npr dobim samo index od vrstice in stolpca v tej tabeli. js bi rad v tej isti tabeli kjer dodam ročno preko vmesnika vrednost v celico potem jo skopiral v drugo celico znotraj iste tabele).
nastavitve vsega pač, potem pa na koncu dodam gor na panel: this.panel_povrsina.Controls.Add(dataGridView);
in to imam znotraj zanke in to naredi toliko dataGridView tabel kolikor je potrebno.
sedaj pa znotraj tega eventa ali bilo kjer drugje v kodi nimam objekta s katerim bi lahko dostopal do te tabele. Bi moral mogoče objekte kam shranjevati ali kako bi naredil?
tako je narejeno:
DataGridView dataGridView = new DataGridView();
dataGridView. ....
....
....
tukaj vmes še imam narejen event: dataGridView.CellValueChanged += DataGridView_CellValueChanged; (tukaj znotraj tega eventa pa js npr dobim samo index od vrstice in stolpca v tej tabeli. js bi rad v tej isti tabeli kjer dodam ročno preko vmesnika vrednost v celico potem jo skopiral v drugo celico znotraj iste tabele).
nastavitve vsega pač, potem pa na koncu dodam gor na panel: this.panel_povrsina.Controls.Add(dataGridView);
in to imam znotraj zanke in to naredi toliko dataGridView tabel kolikor je potrebno.
sedaj pa znotraj tega eventa ali bilo kjer drugje v kodi nimam objekta s katerim bi lahko dostopal do te tabele. Bi moral mogoče objekte kam shranjevati ali kako bi naredil?
FuI2cY ::
Bi se moral tega kako drugače lotiti? Kako bi še lahka naredil to dinamično kreiranje tabel ter dostop do njih ?
Sem poštimal, hvala vseeno :)
Sem poštimal, hvala vseeno :)
Zgodovina sprememb…
- spremenil: FuI2cY ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [VB] datagridviewOddelek: Programiranje | 1940 (1323) | korenje3 |
» | [C#,SQL]Oddelek: Programiranje | 1243 (1156) | JanOlMajti |
» | DataView, DataTable, DataSetOddelek: Programiranje | 1158 (909) | detroit |
» | c# datagridview in comboxOddelek: Programiranje | 1209 (1097) | OmegaM |
» | [C#] DATA GRID VIEWOddelek: Programiranje | 1943 (1823) | Kekec |