C# DataGrid
- pasiarz
 
- Posty: 66
- Rejestracja: 24 kwie 2012, 14:10
C# DataGrid
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ć?
			
									
									
						- rokko
 
- Posty: 4082
- Rejestracja: 23 lis 2008, 22:14
- Lokalizacja: Myszków
- Kontaktowanie:
C# DataGrid
Sprawdź to, robione na szybko więc bez obsługi błędów w tekstboksie.
Przykładowy projekt do pobrania Dostępne tylko dla zarejestrowanych użytkowników
			
									
									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
						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
- pasiarz
 
- Posty: 66
- Rejestracja: 24 kwie 2012, 14:10
C# DataGrid
OK tylko to wpisuje w nagłówki a nie w wypełnienia co mozna z tym zrobić?
			
									
									
						- rokko
 
- Posty: 4082
- Rejestracja: 23 lis 2008, 22:14
- Lokalizacja: Myszków
- Kontaktowanie:
C# DataGrid
No to sobie zmień z...
na...
			
									
									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
						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
- pasiarz
 
- Posty: 66
- Rejestracja: 24 kwie 2012, 14:10
C# DataGrid
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?
			
									
									
						Error 1 Cannot implicitly convert type 'string' to 'System.Windows.Forms.DataGridViewCell'
oczywiście Cols to literówka i miało byc cells tak?
- rokko
 
- Posty: 4082
- Rejestracja: 23 lis 2008, 22:14
- Lokalizacja: Myszków
- Kontaktowanie:
C# DataGrid
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
						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
- pasiarz
 
- Posty: 66
- Rejestracja: 24 kwie 2012, 14:10
C# DataGrid
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;
            }
        }
    }
}- rokko
 
- Posty: 4082
- Rejestracja: 23 lis 2008, 22:14
- Lokalizacja: Myszków
- Kontaktowanie:
C# DataGrid
Tak na już rozwiązanie to najszybciej będzie określić która z tablic jest większa i dać dwie pętle:
... tyle że to nie jest optymalnie napisane ale na już rozwiązanie jest
Pokombinuj jak to optymalniej napisać.
			
									
									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
						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
- 
				- 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 13 gości


