Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prikazivanje podataka u datagridu sa razlicitim bojama

[es] :: .NET :: Prikazivanje podataka u datagridu sa razlicitim bojama

[ Pregleda: 2803 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Prikazivanje podataka u datagridu sa razlicitim bojama11.09.2007. u 21:11 - pre 201 meseci
imam korisnike u jednoj tablici.
svaki korisnik moze komentirati svaku stavku.
dali postoji nacin kad se ucitaju podaci da se za svakog korisnika stavka oboji drugom bojom spoji u jedan string i prikaze u datagrid-u?
ono sto je problem, jest bojanje poadataka nakon čitanja?
 
Odgovor na temu

TheBatA
Miljan Komatina
Senior software developer, QUANTUM -
AutoMARKET
Beograd

Član broj: 25309
Poruke: 64
80.93.229.*

Sajt: www.AutoMARKET.rs


Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama11.09.2007. u 22:12 - pre 201 meseci
Ako sam te dobro razumeo, tebi je potrebno da se oboji red u datagridu nakon unosa podataka?

Ako sam u pravu, problem ti rešava postavljanje BackColor-a željenog reda u željenu boju, npr. ovako nešto:

dataGridView1.Rows[Index].DefaultCellStyle.BackColor = Color.Red;

ili eventualno ako hoćeš tekst da obojiš:

dataGridView1.Rows[Index].DefaultCellStyle.ForeColor = Color.Red;


Ashes to ashes - dust to dust. Zejtin to ulje - mast to mast.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama13.09.2007. u 16:40 - pre 201 meseci
Citat:
TheBatA: Ako sam te dobro razumeo, tebi je potrebno da se oboji red u datagridu nakon unosa podataka?

Ako sam u pravu, problem ti rešava postavljanje BackColor-a željenog reda u željenu boju, npr. ovako nešto:

dataGridView1.Rows[Index].DefaultCellStyle.BackColor = Color.Red;

ili eventualno ako hoćeš tekst da obojiš:

dataGridView1.Rows[Index].DefaultCellStyle.ForeColor = Color.Red;


imamo tablicu korisnici
Prva tablica: ID_korisnik,ime.
druga tablica: ID_ponuda,i ostalo sta ide.
treca tablica:ID_komentari,ID_korisnik,ID_ponuda,komentar

za jednu ponudu imamo vise komentara od razlicitih korisnika
npr.
u trecoj tablici:
ID_komentar,ID_korisnik,ID_ponuda,komentar
1 1 1 nesto
2 2 1 drugi komentar

u datagridview ucitam ponudu jedan, s time da u tom istom redu moram ucitati sve komentare u neku celiju i komentar od svakog korisnika obojiti drugom bojom.ajmo reci, svaki korisnik ima svoju boju.
 
Odgovor na temu

TheBatA
Miljan Komatina
Senior software developer, QUANTUM -
AutoMARKET
Beograd

Član broj: 25309
Poruke: 64
80.93.229.*

Sajt: www.AutoMARKET.rs


Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama13.09.2007. u 22:58 - pre 201 meseci
Citat:
MarkoBalkan:

u datagridview ucitam ponudu jedan, s time da u tom istom redu moram ucitati sve komentare u neku celiju i komentar od svakog korisnika obojiti drugom bojom.ajmo reci, svaki korisnik ima svoju boju.


Šta znači učitati ponudu jedan? Kakvu strukturu treba da ima taj datagridview? Koje kolone?
Po ovome što si napisao, ja sam shvatio da ti hoćeš u jednom redu da imaš jednu ćeliju u kojoj treba da imaš komentare obojene različitom bojom?
Ako sam u pravu, onda mislim da to nije baš najbolji pristup rešavanju problema...

Ti imaš 3 tabele:

1. Korisnici
2. Ponude
3. Komentari
sa odgovarajućim poljima, kao što si naveo.

Ako učitavanje ponude jedan znači filtriranje tabele Komentari po određenoj ponudi, faktički treba da dobiješ u gridu npr. ovakve podatke:

ID_komentar, ID_korisnik, komentar
1 1 nesto
2 2 drugi komentar

(filtrirano po ponudi 1)

Onda možeš sa foreach da prođeš kroz sve redove u datagridview, pročitaš id_korisnik i na osnovu njega postaviš boju 3. ćelije u redu.

evo dela koda:

Code:
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
    switch (dr.Cells["IDKorisnik"].Value.ToString())
    {
        // ovde podešavaš boje u zavisnosti od klijenta
        case "1": dr.Cells["komentar"].Style.ForeColor = Color.Green;
            break;
        case "2": dr.Cells["komentar"].Style.ForeColor = Color.Blue;
            break;
        case "3": dr.Cells["komentar"].Style.ForeColor = Color.Red;
            break;
    }
}


Nadam se da ti je ovo pomoglo. Ako ne, malo detaljnije objasni problem...
Ashes to ashes - dust to dust. Zejtin to ulje - mast to mast.
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama14.09.2007. u 06:00 - pre 201 meseci
imam x ponuda.
za svaku ponudu postoji x komentara od razlicitih korisnika.
kad se u datagridu prikazu ponude.
ID_ponuda,datum,komentar.

s time da komentar sadrzi sve komentare od razlicitih korisnika vezanih uz određenu ponudu, a komentari od razlicitih korisnika obojeni su razlicitom bojom.
hocu spojit razlicite komentare iz tabele komentari u jednu celiju komentari, za određenu ponudu i prikazati sa tom ponudom.
spoje se svi komentari od razlicitih korisnika vezanih uz jednu ponudu.

dali je to moguće izvesti.


drugo rjesenje je da se u drugom datagridu prikazu komentari za odredenu ponudu.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.159.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama14.09.2007. u 08:36 - pre 201 meseci
Koliko ja vidim ovo ti je klasican master-detail odnos (1:n), mislim da bi ti bilo bolje da prikazujes u drugom gridu, nego da kalemis komentare da bi ih natrpao u jedno polje.
RTFM
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Prikazivanje podataka u datagridu sa razlicitim bojama14.09.2007. u 09:13 - pre 201 meseci
kako to objasniti covjeku?
kad klijent nesto naumi onda hoce tako, jer on daje pare za projekt.
jer njima je tesko objasniti da je malo teze to izvesti i da je puno jednostavnije i bolje koristiti ono sta predlozite.
 
Odgovor na temu

[es] :: .NET :: Prikazivanje podataka u datagridu sa razlicitim bojama

[ Pregleda: 2803 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.