سؤال

وهنا الوضع:ولست بحاجة لربط WPF FixedPage ضد أ DataRow.الارتباطات لا تعمل ضد DataRows;يعملون ضد DataRowViews.أحتاج إلى القيام بذلك بالطريقة الأكثر عمومية الممكنة، لأنني لا أعرف شيئًا عنها وليس لدي أي سيطرة على ما هو موجود في DataRow.

ما أحتاجه هو أن أكون قادرًا على الحصول على DataRowView لاجل منحه DataRow.لا أستطيع استخدام Find() الطريقة على DefaultView لأن ذلك يتطلب مفتاحًا، وليس هناك ما يضمن أن الجدول سيحتوي على مجموعة مفاتيح أساسية.

هل لدى أي شخص اقتراح حول أفضل طريقة للتغلب على هذا؟

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

المحلول

ليست قطعة تعليمات برمجية مثيرة تمامًا ولكن لا يبدو أنها طريقة تلقائية للعثور على الصف دون تكرار الجدول فقط.

        DataRowView newRowView = null;
        foreach (DataRowView tempRowView in myDataTable.DefaultView)
        {
            if (tempRowView.Row == rowToMatch)
                newRowView = tempRowView;
        }
        if (newRow != null)
            UseNewRowView(newRowView);
        else
            HandleRowNotFound();

نصائح أخرى

row.Table.DefaultView[row.Table.Rows.IndexOf(row)]

هذه إجابة جيدة.ولكن إذا وجدت نفسك في هذا الموقف، فيجب أن تفكر في معرفة المزيد حول DataViews وكيفية استخدامها، ثم قم بإعادة بناء التعليمات البرمجية الخاصة بك لتكون متمركزة حول العرض بدلاً من أن تتمحور حول الجدول.

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