سؤال

أحاول استخدام Devexpress ASPXGridView لعرض بعض البيانات. أحتاج إلى السماح لمستخدمي بتصفية عمود معين، وأرغب في السماح لهم بالتصفية بين تاريخين.

أعلم أن هذا ممكن مع استخدام Barmbar، ولكن أود أن أحاول القيام بذلك في صف المرشح الفعلي (الصف الذي يظهر أسفل الرأس)، ربما كمربعات تحديد تاريخين، (من، إلى التحرير والسرد ).

أي أفكار كيفية تعديل FILDROW سيكون مفيدا،

شكرا

هل كانت مفيدة؟

المحلول

مجرد تحديث لأي شخص قد يكون له نفس السؤال في المستقبل:

اكتشف للقيام بذلك:

على Devexpress ASPXGridView الخاص بك، أضف طريقة حدث على "ضبط تلقائي التلقائي"، واعتراض الإبداع هنا.

يمكنك بعد ذلك إضافة عناصر التحكم الإضافية الخاصة بك إلى صف المرشح عن طريق إجراء فحص بسيط للعمود؛ علي سبيل المثال:

protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
    if (e.Column.Caption.Equals("FieldName"))
    {
        e.Editor.Controls.Add( new ASPxDateEdit() );
    }
}

آمل أن يساعد هذا أي شخص لديه مشكلة مماثلة!

نصائح أخرى

قم بإنشاء عمود ثان بنفس التاريخ. يمكنك بعد ذلك استخدام العمود الأصلي كعمود من العمود باستخدام عامل تصفية "أكبر من". يمكن أن يكون العمود الثاني إلى العمود من خلال مرشح "أقل من". يمكنك بعد ذلك إخفاء البيانات في عمود العمود الثاني عن طريق إضافة dataitemtemtemtemplate فارغة إلى العمود. انها clumsey قليلا ولكن قد تفعل ما تريد.
الق نظرة على هذا المشاركة على مرشحات الصف مخصص من مجتمع Devexpress، فإنه يشير إلى عمل ممكن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top