[ MarkoBalkan @ 11.09.2007. 21:11 ] @
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?
[ TheBatA @ 11.09.2007. 22:12 ] @
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;

[ MarkoBalkan @ 13.09.2007. 16:40 ] @
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.
[ TheBatA @ 13.09.2007. 22:58 ] @
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...
[ MarkoBalkan @ 14.09.2007. 06:00 ] @
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.
[ aleksandarpopov @ 14.09.2007. 08:36 ] @
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.
[ MarkoBalkan @ 14.09.2007. 09:13 ] @
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.