DataGridView add Column   zodpovězená otázka

VB.NET

Mám DataGridView1 s dvoma stĺpcami naplnenými pomocou OleDbDataAdapter a DataSet. Pridám ďalši stlpec DataGridView1.Columns.Add("Column3", "C3").

Ako naplním tento stĺpec? DataGridView.Rows(i).Cells(2).Value = "Value" nefunguje. Za odpoveď vopred ďakujem.

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět

To sem budete postovat dotaz na každou vlastnost DataGridView? Nechcete si radši nejdříve přečíst jeho dokumentaci, udělat jednoduchou testovací aplikaci?

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Prosím odkaz na tu správnu dokumentáciu, alebo riešenie, ak sa Vám zdá také jednoduché.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://msdn.microsoft.com/en-us/library/...

DataGridView není jednoduchá komponenta jako ListView nebo tlačítko, takže si to přečtěte všechno a udělejte si testovací aplikaci, na které to budete zkoušet, místo pokládání zbytečných dotazů sem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ďakujem za odpoveď. Pozriem sa na to. Ešte dve otázky. Dajú sa priradiť k naplnenému DataGridView pri automatickom generovaní stĺpcov ďalšie stĺpce a vyplniť ich z kódu. Stačí odpoveď áno alebo nie. A ako by podľa Vás mali vyzerať dotazy na tomto fóre? Napríklad takto: http://vbnet.cz/forum-tema--4905-jak_men... ? Mimochodom podobných dotazov, ako je môj predchádzajúci je na internete niekoľko, ale nenašiel som ani jeden vyriešený. Ešte raz ďakujem a prajem Vám, pán Linhart, príjemný večer .

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mám DatagridView naplnený cez DataSource z DataTable, ide mi pridať ďaľšie sĺpce a vyplniť ich údajmi z kódu.........

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takto by to neišlo ?

Datagridview1(i, 2).Value = "Text"

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ďakujem za snahu pomôcť, ale neišlo.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak, ako som sa pýtal, tak takto sa to asi nedá. Sú dve možnosti. Vytvoriť DataGridView ručne a potom ho napĺňať, alebo pridať další stĺpec už do DataSet a až potom vytvoriť a naplniť DataGridView. Ten druhý spôsob je tu:

Imports System.Configuration
Imports System.Data.OleDb

Public Class Form1
    Dim connStr As String = ConfigurationManager.ConnectionStrings("MojaDb").ConnectionString
    Dim Con As OleDbConnection = New OleDbConnection
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Con.ConnectionString = connStr
        Dim da As OleDbDataAdapter = New OleDbDataAdapter("SELECT Column1, Column1 FROM Tabulka1 ", Con)
        Dim Dst = New DataSet
        da.Fill(Dst, "Tabulka1")
        Dim adc3 As DataColumn
        adc3 = New DataColumn("Column3", System.Type.GetType("System.String"))
        Dst.Tables("Tabulka1").Columns.Add(adc3)
        DataGridView1.DataSource = Dst.Tables("Tabulka1")
        DataGridView1.Rows(2).Cells(2).Value = "Asi tak"
    End Sub
End Class

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Neviem či som presne pochopil Váš úmysel, vyskušal som to len narýchlo naplnil som Datatable DT_RC jednou tabuľkou z databázy, tú som použil ako zdroj údajov do Datagridview3. Z buttonu som pridal column C3 a vyplnil údaje, pracujú obidva riadky v slučke FOR next

   
da.Fill(DT_RC)
DataGridView3.DataSource = DT_RC
DataGridView3.Columns.Add("Column3", "C3")

For i As Integer = 0 To 10
 DataGridView3(32, i).Value = i.ToString
 DataGridView3.Rows(i + 12).Cells(32).Value = "Asi tak"
Next

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Neviem, pozriem sa na to, ale ak sa pozriete na otázku, malo by to byť jasné. Zdá sa mi, že dopĺňate ďalšie riadky a ja som pridaný stĺpec potreboval naplniť od prvého riadku. Rows(0). Vy mate i+12. Alebo si skúste nakopírovať program a tam to je jasné.

Ďakujem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to len ukážka že to funguje kľudne môžete pridaný stĺpec naplniť od riadku 0 tak ako potrebujete.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

No priateľu funguje aj toto. Prepačte. Predtým to nefungovalo, teraz funguje...

Vďaka!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zvláštne, ak to dam do pôvodného progamu, tak to nefunguje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Žiaľ neviem Vám už pomôcť musel by som mať Vašu testovaciu databázu a program aby som to mohol za rovnakých podmienok vyskúšať a mňa.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ďakujem za ochotu. Program, ktorý som uviedol funguje, ale potom som mal problémy so sortingom, preto som to nakoniec celé obišiel. Takže nakoniec mal pán Linhart pravdu. Blbá otázka ;-).

Nateraz túto otázku považujem za uzavretú. Ešte raz Vám ďakujem a prajem príjemný večer

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback