سؤال

كيف يمكنني عرض عمودين في مربع القائمة؟

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

المحلول

لم يكن مربع القائمة مصممًا لعرض بيانات متعددة العمود. حتى إصدار Windows Forms لا يدعم هذا النوع من عرض البيانات مباشرة.

متطلباتك ليست واضحة ، ولكن أبسط طريقة للذهاب هي استخدام أ عرض شبكي مراقبة. يمنحك الكثير من الوظائف خارج المربع ، ويمكنك توسيعها إلى المزيد من الأعمدة بسهولة شديدة. إذا كنت بحاجة إلى مزيد من التحكم في المظهر أو الوظائف ، يمكنك استخدام ملف قائمة البيانات في حين أن.

للحصول على قدرة التمرير ، يمكنك إما استخدام التمرير <div> أو ببساطة استخدم آلية ترقيم الصفحات في GridView إذا كان ذلك مناسبًا.

نصائح أخرى

يمكنك ربطها كما لو كانت البيانات في عمودين

new ListItem("blah1".PadRight(10, ' ') + "blah2");

كما هو موضح هنا: http://articles.dotheweb.net/post/formatting---

أيضا ، يمكنك لف الخاص بك مع طبيب البيانات.

يبدو أنه يجب عليك كتابة عنصر التحكم الخاص بك ، أو يمكنك استخدام التحكم في ListView.

استخدام عرض القائمة إنه بديل مثالي لمربع قائمة الأعمدة المتعددة

إذا كنت ترغب في استخدام الأعمدة في صندوق القائمة ، فيجب عليك القيام بذلك بناءً على المحاذاة.

علي سبيل المثال:

String columns = "{0, -55}{1, -35}{2, -35}";
ListBox1.Items.Add(String.Format(columns, "Filename", "Selected DateModified", "Vault DateModified"));
ListBox1.Items.Add(String.Format(columns, fileName, datetime1, datetime2));  

إخراج تنفيذي لهذا الرمز أدناه:

enter image description here

ضع في اعتبارك أن الخط الذي تستخدمه يجب أن يكون خطًا أحاديًا ، وإلا فإن المحاذاة سوف تعبث بسبب التباعد المتغير بين الأحرف (وهذا يبالغ لفترة أطول في السلسلة).

كما علق Nick Craver بالفعل ، ربما لم تكن ListView هي التحكم الصحيح في المعلومات المتعددة.

بدلاً من اختراق قائمتك لتظهر كما لو كان لديه عمودين ، قد يكون من الأفضل استخدام أ عرض شبكة البيانات. سيكون من الأسهل الإعداد والتنسيق وسيتم الاحتفاظ ببياناتك بطريقة أكثر مرونة.

DataGridViews دعم أيضا تعيين قوائم الكائنات كقواعد بيانات, ، إذا كان ذلك يجعل الأمور أسهل.

إذا فهمت بشكل صحيح ، فأنت تريد أن يعرض عمود بيانات أفقيًا. يمكن تحقيق ذلك باستخدام أ DataList و لدي RepeatDirection ضبط على "Hozizontal" مع الأعمدة المتكررة المحددة. على سبيل المثال:

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="10" >

من الممكن أن تكون هناك عناصر متعددة جنبًا

1stItem      2ndItem

3rdItem      4thItem .. ect..

ListBox.ItemsPanel>

ItemsPanelTemplate>
    toolkit:WrapPanelOrientation="Horizontal"FlowDirection="LeftToRight"ItemWidth="220"ItemHeight="60"/>

/ItemsPanelTemplate>

/ListBox.ItemsPanel>

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