Tak to nevím, pokud si na form dám dataGridView, pro jednoduchost si ho nazvu "Tabulka", udělám do něj několik sloupečků (s implicitními názvy Column1, Column2,....) Přidám na form ještě dva textboxy pro kontrolu, tak můžu do Datagridu klikat jak šílený, vepisovat hodnoty, potvrzovat enterem, atd, a metoda:
Private Sub Tabulka_RowEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Tabulka.RowEnter
TextBox1.Text = Tabulka.Rows(e.RowIndex).Cells("Column1").Value
TextBox2.Text = e.RowIndex
End Sub
mi spolehlivě funguje (do jednoho textboxu vypisuje číslo aktuálního řádku, do druhého obsah prvního sloupce daného řádku. Ostatně, jaká data máte v tom Vašem sledovaném sloupci? Nemáte tam třeba "Nic" (nemyslím prázdný řetězec, ale nějakou formu Nothing)? Všechny jednoduché typy totiž mají převod na string (to co potřebujete do textboxu) implicitně definován, ale zkuste pro jistotu: Nejprve příkaz (viz příklad výše) doplnit:
TextBox1.Text = Tabulka.Rows(e.RowIndex).Cells("Column1").Value.ToString
Případně, pokud Vám ani to nezabere, vyhoďte ten příkaz TextBox1.Text=..... a zjistěte, jestli Vám vypisuje ten druhý příkaz relevantní čísla řádků, pokud ano, chyba bude v interpretaci obsahu Vámi zvoleného sloupce.
|