dataGridView i dodawanie wartości z textBox

0

Witam !

Mam mały problem, o ile samo dodanie do dataGridView 'danych' z textBoxa nie stanowi problemu o tyle problem pojawia się jeśli fizycznie w dataGridVied nie ma miejsca. Np dodaje w taki sposób wartości do datagridView .

for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    dataGridView1[i, j].Value = "Tekst";
                }
            }

i kod działa ale tylko jeśli fizycznie dataGridView posiada tyle pól czyli w tym wypadku 3 x 3, no a gdy program się uruchamia tych pól w moim wypadku jest tylko 3 bo są 3 kolumny.I teraz moje pytanie jak można dodać fizycznie tyle wierszy ile potrzebuje żebym nie musiał sam klikać i dodawać "ręcznie" te wiersze ?

Z góry dziękuje za pomoc ;)

0
dataGridView1.RowCount 

i

dataGridView1.ColumnCount
1
int j=ile Ci potrzeba;
for(int i=0;i<=j;i++)
{
dg.Rows.Add("tekst.col1","tekst.col2","tekst.col3")
}
 
0

W ten sposób się nie dodaje danych do DataGridView. DataGridView jak sama nazwa wskazuje służy do wyświetlania źródła danych. To źródło danych należy modyfikować, dodawać wiersze itp... Takim źródłem może być np: obiekt DataTable albo lista obiektów stworzonych przez nas.

przykład:

public class Osoba
{
     public int Id {get; set;}
     public string Nazwa {get; set;}
}

Osoba osoba1 = new Osoba ();
osoba1.Id = 1;
osoba1.Nazwa = "Bartek";

List<Osoba> listaOsob = new List<Osoba>();
listaOsob.add(osoba1);

dataGridView1.DataSource = listaOsob;
 

I wtedy ewentualnie dodajemy nowe obiekty do listaOsob, usuwamy je, czy też edytujemy. Powyższy przykład nie obrazuje w całości tematu i takie rozwiązanie ma troche wad, które da się objeść, lub ewentualnie skorzystać troszkę z innej metody. Polecam zapoznanie się np z tym tutorialem:

http://tech.pro/tutorial/776/csharp-tutorial-binding-a-datagridview-to-a-collection

0

Wszystkie odpowiedzi bardzo pomocne :) Dziękuję .

1 użytkowników online, w tym zalogowanych: 0, gości: 1