2011-09-20 19 views
7

Mam problem z Datatable w języku C#. Mam Datatable z kolumnami. Chcę ręcznie ustawić rozmiar kolumn, jak to zrobić?C# Datowalna szerokość kolumny

jest to kod:

dt = new DataTable(); 

DataColumn culAvs = new DataColumn("Avskiping", typeof(string)); 
DataColumn culKota = new DataColumn("Kota", typeof(string)); 
dt.Columns.Add(culAvs); 
dt.Columns.Add(culKota); 
dataGrid1.DataSource = dt; 
+1

nie powinieneś pracować z DataColumns z System.Data.DataTable, to jest kontener danych, rodzaj wyników kwerendy bazy danych. Należy dostosować rozmiar kolumn DataGrid, które są formantem interfejsu używanym do renderowania danych. –

+0

Co masz na myśli pod względem wielkości, jak długość tekstu w tym przypadku? – V4Vendetta

+0

możliwy duplikat http://stackoverflow.com/questions/2175274/dynamically-assign-a-column-width-to-a-winforms-datagrid – Dmitry

Odpowiedz

2

tabela Dane nie zawierają właściwości związanych z UI, to kontener danych. Należy zdefiniować właściwości wizualne kolumny na siatce danych.

+0

Rozumiem, ale jak mam to zrobić? – Roi84

+0

@ Roi84, jeśli używasz ASP.net, możesz ustawić szerokość kolumny siatki danych, zmieniając właściwości itemstyle: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagridcolumn. itemstyle.aspx –

8

Jeśli mówisz o maksymalnej długości danych w kolumnach, może Cię zainteresować własność DataColumn.MaxLength. Ale jeśli mówisz o wizualnej szerokości kolumn, powinieneś użyć właściwości Width kolumny DataGrid: dataGrid1.Columns[ ... ].Width = ...

Powiązane problemy