[ Jaka_S @ 03.02.2005. 08:58 ] @
Pozdrav svima

Napravio sam jednu aplikaciju sa access bazom, na koju se konektujem i šaljem podatke u datagrid. Sve radi OK, interesuju me mala tehnička pitanja.

V access bazi imam jednu tabelu i tamo kolone id, pocetak, kraj. Kada tu tabelu ubacim u datagrid, on mi kolone postavi ovako: id, kraj, pocetak. Kako, da izmijenim to?

A drugo, interesira me, kako bih napravio, da mi kolonu id uopšte ne prikazuje, znači, želeo bih , da u datagrid imam samo kolone pocetak i kraj.

Znam, da je ovo veoma lako pitanje, al ja sam tek počeo učiti vb.net, pa mi je zapelo.

Hvala na odgovoru.
[ ilumnis @ 03.02.2005. 14:35 ] @
nisi naznacio (la) da li se radi o web ili desktop aplikaciji. ako je web, u design modu klikni desnim tasterom na grid, pa PropertyBuilder.
bicce ti sve jasno.

ako je desktop aplikacija poigraj se sa DataGridTableStyles
[ Jaka_S @ 03.02.2005. 21:12 ] @
Uh, jedva sam našao ovaj svoj post.
Izvinjavam se, izgleda, da sam pogešio u izboru foruma.

Radilo se o dasctop aplikaciji i stvarno sam uspio riješiti problem sa DataGridTableStyles.

Al imam još jedno kratko pitanjce.

Kada iz accessa povučem podatke, koji su formata date in stavim jih u aplikaciju u textbox, tamo se mi promjeni format - dodaje se još sat.

Sada recimo imam u accessu 10.10.2000, a kasnije u textboxu 10.10.2000 00.00.00

Kako, da se riješim tog formata (DateTime). Mogu naravno, da promjenim u string, al to nije to.

Hvala
[ ZokiR @ 04.02.2005. 00:40 ] @
Sve što se prikazuje u TextBox kontroli je i tako konvertovano u string, tako da je rešenje svakako u nekoj od DateTime metoda koje formatiraju datum u string (na primer, myTextBox.Text = myDate.ToShortDateString()).

Ukoliko koristiš data binding, onda možeš da upotrebiš Format event:

Code:

private void MyForm_Load(object sender, System.EventArgs e)
{
    Binding myBinding = new Binding("Text", myDataSource, "DateOfBirth");
    myBinding.Format += new ConvertEventHandler(this.myTextBox_FormatDate);
    myTextBox.DataBindings.Add(myBinding);
}

private void myTextBox_FormatDate(object sender, ConvertEventArgs e)
{
    if (e.Value.GetType() == typeof(DateTime))
    {
        DateTime dt = (DateTime)e.Value;
        e.Value = dt.ToShortDateString();
    }
}