• 1399/01/09

اضافه کردن ستون شماره ردیف به دیتاگرید :

با سلام

لطفا اگه ستون ردیف  رو بخواهیم در دیتا گرید داشته باشیم یعنی از یک تا آخر رو نمایش بده و همچنین هر وقت اطلاعات  دیتا گرید تغییر کرد مثلا جستجویی رو انجام دادیم دوباره ردیف ها از یک تا آخر مرتب نمایش داده بشن چکار کنیم لطفا کدش رو می خوام.

ممنون

  • 1399/01/11
  • ساعت 15:41

سلام

روش های مختلفی برای انجام این کار وجود داره. یکی از اون ها استفاده از 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()
        {
        }
    }

در ادامه فایل نمونه پروژه را قرار میدهم تا با دقت کد را بررسی فرمایید:

دانلود پروژه نمایش ردیف در دیتاگرید


  • 1399/01/13
  • ساعت 11:25

سلام

همه چیز خوبه درست شد.

خیلی ممنون


  • 1399/01/13
  • ساعت 11:25

سلام

همه چیز خوبه درست شد.

خیلی ممنون


  • 1399/01/13
  • ساعت 15:02

سلام

اگه وقت کردین محبت کنید همین کار، برای ستون دیتاگرید تلریک رو هم بفرمایید.

مشکل دارم

ممنون


  • 1399/01/14
  • ساعت 00:24

سلام

خدمت همه دوستان 

حل شد زحمت نکشید

ممنون