[ Deep|Blue @ 14.04.2004. 15:22 ] @
dakle
kako sakriti zeljenu kontrolu u listview kontroli.
[ nervozica @ 14.04.2004. 23:34 ] @
dakle
O cemu ti zapravo pricas????
[ ZokiR @ 15.04.2004. 09:04 ] @
Prost način da se to uradi je da smanjiš širinu željene kolone na 0. (listView.Columns[x].Width = 0)

Problem sa ovakvim rešenjem je to što korisnik može mišem da razvuče nevedljivu kolonu i tako otkrije vrednost u njoj. Ja sam pokušavao da to sprečim pravljenjem sopstvene ListView kontrole koja nasleđuje od standardnog ListView-a i implementira WndProc:

Code:
protected override void WndProc(ref Message message)
{
    const int WM_PAINT = 0xf;

    switch (message.Msg)
    {
        case WM_PAINT:
            if (this.View == View.Details && this.Columns.Count > 0)
            {
                foreach (ColumnHeader column in this.hiddenColumns)
                {
                    column.Width = 0;
                }
            }
            break;
    }

    base.WndProc(ref message);
}

Međutim, nisam bio zadovoljan rezultatom i digao sam ruke od skrivanja kolona već jednostavno rekreiram listu u zavisnosti od toga šta treba prikazati u datom momentu.
[ Deep|Blue @ 15.04.2004. 10:44 ] @
thnks zokir
i ja sam dosao do slicnog rezultata.
kad koristim datagrid onda mogu da sakrijem zeljene kolone,
listview mi je mnogo funkcionalniji, ali ima taj nedostatak (ili ga ja ne mogu resiti) da ne moze da se sakrije kolona od korisnika.