ورود

View Full Version : سوال: یافتن یک رشته در آیتم های لیست باکس در WPF



Eqbali
سه شنبه 09 شهریور 1395, 11:17 صبح
سلام دوستان برنامه نویس
دارم یه برنامه می نویسم با WPF در VB.Net در مورد بررسی وجود یک رشته در آیتم های لیست باکس به مشکل برخورده ام. البته می دانم که به صورت عادی میشه با استفاده از متد Contains وجود یک رشته را در میان آیتم های لیست باکس بررسی کرد، اما مشکل کار این است که لیست باکس بنده به DataTable بایند شده از این رو متد Contains کار نمی کند. کد xaml برای بایند کردن لیست باکس به DataTable به صورت زیر است:
<ListBox Name="lstAbwab" ItemsSource="{Binding Revayat2Bab}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="2">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0,2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding OnvanBab}" TextWrapping="Wrap"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
اگر دوستان راهنمایی کنند بسیار ممنون میشم

Mani_rf
پنج شنبه 11 شهریور 1395, 10:21 صبح
این سوال رو باید تو انجمن VB.net مطرح میکردی.

وقتی که شما داری از DataTable استفاده میکنی با یک کوئری لینک بسیار ساده میتونی آیتم هایی که لازم داری رو به دست بیاری. برای مثال :




Dim results = From myRow In Revayat2Bab.AsEnumerable()
Where myRow.Field(Of String)("OnvanBab").Contains("MyValue")