C# DataGrid

Wszystko co dotyczy tworzenia i optymalizacji stron internetowych oraz programowania
Awatar użytkownika
pasiarz

Użytkownik
Posty: 66
Rejestracja: 24 kwie 2012, 14:10

C# DataGrid

Post18 gru 2012, 18:39

W swoim programie mam 2 textbox'y,Datagrid oraz jeden button. Chce aby wartość textbox'a 2 wyświetlała sie w Datagridzi'e każda literka wpisana w textboxie ma byc w osobnej "kratce " Datagrid'u. Oczywiście Width = 20; Czyli bedzie miała 1 wiersz na N kolumn, N- liczba znaków w Textboxie2. Jak takie coś zrobić?

Awatar użytkownika
rokko

Administrator
Posty: 4082
Rejestracja: 23 lis 2008, 22:14
Lokalizacja: Myszków
Kontaktowanie:

C# DataGrid

Post18 gru 2012, 20:29

Sprawdź to, robione na szybko więc bez obsługi błędów w tekstboksie.

Kod: Zaznacz cały

 char[] ztab = textBox2.Text.ToCharArray();

            int charcount = ztab.Count();

            dataGridView1.ColumnCount = charcount;

            for (int x = 0; x < charcount; x++)
            {
                dataGridView1.Columns[x].Name = "" + ztab[x];
            }


Przykładowy projekt do pobrania Dostępne tylko dla zarejestrowanych użytkowników
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!

Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW

Awatar użytkownika
pasiarz

Użytkownik
Posty: 66
Rejestracja: 24 kwie 2012, 14:10

C# DataGrid

Post18 gru 2012, 21:39

OK tylko to wpisuje w nagłówki a nie w wypełnienia co mozna z tym zrobić?

Awatar użytkownika
rokko

Administrator
Posty: 4082
Rejestracja: 23 lis 2008, 22:14
Lokalizacja: Myszków
Kontaktowanie:

C# DataGrid

Post18 gru 2012, 21:47

No to sobie zmień z...

Kod: Zaznacz cały

dataGridView1.Columns[x].Name = "" + ztab[x];

na...

Kod: Zaznacz cały

dataGridView1.Rows[0].Cols[x] = "" + ztab[x];
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!

Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW

Awatar użytkownika
pasiarz

Użytkownik
Posty: 66
Rejestracja: 24 kwie 2012, 14:10

C# DataGrid

Post18 gru 2012, 22:04

noo teraz taki bug po zmianie

Error 1 Cannot implicitly convert type 'string' to 'System.Windows.Forms.DataGridViewCell'

oczywiście Cols to literówka i miało byc cells tak?

Awatar użytkownika
rokko

Administrator
Posty: 4082
Rejestracja: 23 lis 2008, 22:14
Lokalizacja: Myszków
Kontaktowanie:

C# DataGrid

Post18 gru 2012, 22:15

Tak przejęzyczenie, jak to mówią co nagle to po diable. Prawidłowo powinno być...

Kod: Zaznacz cały

dataGridView1.Rows[0].Cells[x].Value = "" + ztab[x];
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!

Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW

Awatar użytkownika
pasiarz

Użytkownik
Posty: 66
Rejestracja: 24 kwie 2012, 14:10

C# DataGrid

Post18 gru 2012, 22:17

heh właśnie tez na to wpadłem sam. potrzebuje z textboxa 1 wsadzic do 1 wiersza a z testboxa 2 do 2 jak to najlepiej uczynic? w moim kodzie cos nie tak

Kod: Zaznacz cały

        private void button2_Click(object sender, EventArgs e)
        {
            char[] ztab = textBox1.Text.ToCharArray();
            char[] ztab2 = textBox2.Text.ToCharArray();
            int charcount = ztab.Count();
            int charcount2 = ztab2.Count();
            dataGridView1.ColumnCount = charcount;
            dataGridView1.ColumnCount = charcount2;

            for (int x = 0; x < charcount; x++)
            {
                dataGridView1.Rows[0].Cells[x].Value = "" + ztab[x];
                dataGridView1.Columns[x].Width = 20;

                dataGridView1.Rows[0].Cells[x].Value = "" + ztab2[x];
                dataGridView1.Columns[x].Width = 20;
            }
        }
    }
}

Awatar użytkownika
rokko

Administrator
Posty: 4082
Rejestracja: 23 lis 2008, 22:14
Lokalizacja: Myszków
Kontaktowanie:

C# DataGrid

Post18 gru 2012, 22:56

Tak na już rozwiązanie to najszybciej będzie określić która z tablic jest większa i dać dwie pętle:

Kod: Zaznacz cały

private void button2_Click(object sender, EventArgs e)
        {
            char[] ztab = textBox1.Text.ToCharArray();
            char[] ztab2 = textBox2.Text.ToCharArray();
            int charcount = ztab.Count();
            int charcount2 = ztab2.Count();

            int[] valarr = new int[] { charcount, charcount2 };

            int maxval = valarr.Max();

            dataGridView1.ColumnCount = maxval;

            dataGridView1.Rows.Add();

            for (int x = 0; x < charcount; x++)
            {
                dataGridView1.Rows[0].Cells[x].Value = "" + ztab[x];
                dataGridView1.Columns[x].Width = 20;
            }

            for (int y = 0; y < charcount2; y++)
            {
                dataGridView1.Rows[1].Cells[y].Value = "" + ztab2[y];
                dataGridView1.Columns[y].Width = 20;
            }
        }


... tyle że to nie jest optymalnie napisane ale na już rozwiązanie jest ;)
Pokombinuj jak to optymalniej napisać.
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!

Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW

Awatar użytkownika
pasiarz

Użytkownik
Posty: 66
Rejestracja: 24 kwie 2012, 14:10

C# DataGrid

Post18 gru 2012, 23:15

Dziękuje wielkie za pomoc



  • Reklama

Wróć do „Webmastering i programowanie”



Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości