با سلام
لطفا اگه ستون ردیف رو بخواهیم در دیتا گرید داشته باشیم یعنی از یک تا آخر رو نمایش بده و همچنین هر وقت اطلاعات دیتا گرید تغییر کرد مثلا جستجویی رو انجام دادیم دوباره ردیف ها از یک تا آخر مرتب نمایش داده بشن چکار کنیم لطفا کدش رو می خوام.
ممنون
سلام
روش های مختلفی برای انجام این کار وجود داره. یکی از اون ها استفاده از Convertor ها است.
XAML:
<DataGrid Name="MyDataGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Converter={local:RowToIndexConverter}}" />
<DataGridTextColumn Binding="{Binding Path=.}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>کلاس مربوط به Converter:
public class RowToIndexConverter : MarkupExtension, IValueConverter
{
static RowToIndexConverter converter;
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
DataGridRow row = value as DataGridRow;
if (row != null)
return row.GetIndex();
else
return -1;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
if (converter == null) converter = new RowToIndexConverter();
return converter;
}
public RowToIndexConverter()
{
}
}در ادامه فایل نمونه پروژه را قرار میدهم تا با دقت کد را بررسی فرمایید:
سلام
همه چیز خوبه درست شد.
خیلی ممنون
سلام
همه چیز خوبه درست شد.
خیلی ممنون
سلام
اگه وقت کردین محبت کنید همین کار، برای ستون دیتاگرید تلریک رو هم بفرمایید.
مشکل دارم
ممنون
سلام
خدمت همه دوستان
حل شد زحمت نکشید
ممنون