| |
|
DataGrid ve AutoGenerateColumns Özelliği
|
|
Veritabanından bir tablodan veri çekiyorum. Bu verileri göstermek için de DataGrid kullandım. Ama nasıl ayarlarsam ayarlayayım; hiç benim istediğim sütunlar dönmüyor. Tabloda ne kadar sütun varsa onlar geliyor. Bunu nasıl çözebilirim?
|
|
Tayfun AKCAY,
04.03.2008 00:00:00
(Bu yorum 1774 kez okundu.)
|
|
|
DataGrid ve AutoGenerateColumns Özelliği
Tayfun Abi Merhaba,
Veritabanından bir tablodan veri çekiyorum. Bu verileri göstermek için de DataGrid kullandım. Ama nasıl ayarlarsam ayarlayayım; hiç benim istediğim sütunlar dönmüyor. Tabloda ne kadar sütun varsa onlar geliyor. Bunu nasıl çözebilirim?
Şimdiden teşekkürler.
Ali Çelik
Ali Merhaba,
Eğer DataGrid'in sütunları kendisinin getirmesini istemiyor ve bir şablon (template) olarak onları kendin belirlemek istiyorsan, DataGrid'in AutoGenerateColumns özelliğini false olarak ayarlaman gerekiyor.
Bunu birkaç şekilde yapabilirsin. Eğer design tarafındaysan direkt olarak bu değeri asp:DataGrid etiketi içerisinden verebilirsin. Böylelikle sorunsuz çalışacaktır.
Bu değeri kod içerisinden de verebilirsin. Yalnız burada dikkat etmen gereken nokta; bu özelliği DataGrid'e veri bindirmeden önce ayarlamalısın. Aksi takdirde verdiğin özellik çalışmayacak ve veri sütunların aynen getirilecektir. Aşağıdaki kod parçasında bunu nasıl yapabileceğini ve ne demek istediğimi bulabilirsin.
dtgVeri.AutoGenerateColumns = false;
dtgVeri.DataSource = createDataSource();
dtgVeri.DataBind();
Kolaylıklar. İyi çalışmalar...
Tayfun AKCAY
tayfun@tayfunakcay.com
|
|
|
|