ورود

View Full Version : سوال: نامرئی کردن ستون خاص در datatable



8702073
پنج شنبه 06 آذر 1393, 10:00 صبح
سلام به همه دوستان
من یه datatable دارم که اطلاعاتش را در یک datagrid نشان دادم. ولی نمی خوام تمام ستون هاش نشان داده بشه و نمیخوام حذف بشن. بدین منظور میخوام بعضی از ستون های خاصش رو ناپدید کنم. از دستور زیر استفاده کردم ولی متاسفانه جواب نداد.

dtTable.Columns[1].ColumnMapping =
MappingType.Hidden;

dtTable.AcceptChanges();

Grid.ItemsSource = dtTable.DefaultView;

در این کد deTable جدول مورد نظر هست که در Grid قرارش بدم. لطفا منو راهنمایی کنید.
با سپاس فراوان

MRasoul
جمعه 07 آذر 1393, 10:11 صبح
سلام
شما توی کدهای xaml اون پنجره که دیتاگریدتون داخلشه،هرستونی رو میخوای تعریف و بایند کن تا فقط اونا نشون داده بشن
اینم مثالش


myDG.ItemsSource = mydatatable.DefaultView;
myDG.Columns[0].Width = 100;
myDG.Columns[1].Width = 200;
<DataGrid x:Name="myDG" AutoGenerateColumns="False">
<DataGrid.ItemBindingGroup>
<BindingGroup/>
</DataGrid.ItemBindingGroup>
<DataGrid.Columns>
<DataGridTextColumn Header="کد" Binding="{Binding code}"/>
<DataGridTextColumn Header="نام" Binding="{Binding name}"/>
</DataGrid.Columns>
</DataGrid>
اینجوری فقط اون دوتا ستون نمایش داده میشن که توی جدول اسمشون code و name هستش
راستی مقدار AutoGenerateColumns رو در دیتاگریدت برابر False قرار بده تا همون دوتا ستون بالا فقط نمایش داده بشه