قراءة ملف محدد بفواصل ووضع البيانات في ListView - C#

StackOverflow https://stackoverflow.com/questions/163662

  •  03-07-2019
  •  | 
  •  

سؤال

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

يبدو أنه لا توجد طريقة حقيقية لإضافة أعمدة أو عناصر ديناميكيًا، حيث يجب الإعلان عن كل عمود وعنصر يدويًا.وهذا يمثل مشكلة، لأنني أحتاج إلى أن يكون ListView بحجم الملف، ولم يتم تعيين حجمه.يمكن أن تكون ضخمة مرة، وصغيرة أخرى.

سيكون موضع تقدير أي مساعدة في هذا.


ردا على إجابة جيفري.

سأفعل ذلك بالضبط، لكن المشكلة التي أواجهها هي مشكلة أساسية.كيف يمكنني إنشاء هذه الكائنات دون تسميتها.سؤال نوبي، ولكن مشكلة بالنسبة لي، للأسف.هذا ما لدي حتى الآن.

int x = 0;
int y = 0;
while (y < linenum)
{
    while (x < width)
    {
        ListViewItem listViewItem1 = new ListViewItem(list[y,x]);
        x++;
    }
    y++;
    x = 0;
}

ماذا علي أن أفعل لاسم listViewItem1؟

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

المحلول

ومجرد حلقة من خلال كل من صفائف في أن قمت بإنشائها وإنشاء كائن ListViewItem جديد (هناك منشئ التي تأخذ مجموعة من السلاسل، أعتقد). تمر على ListViewItem إلى ListView.Items.Add () طريقة.

نصائح أخرى

أنت تستطيع قم بتحميل ملف CSV باستخدام ado.net وربطه بمصدر بيانات datagrids.أو يمكنك استخدام لينك لـ XML لتحليل الملف وربط هذه النتائج بخاصية مصدر بيانات datagrid.

وأود أن استخدام FileHelpers مكتبة لقراءة في ملف CSV ثم DataBind عناصر مجموعة ليكون ListView .

استخدم في DelimitedClassBuilder لإنشاء أعمدة مع تشير typeof (سلسلة) مساو لعدد من الأعمدة حيوي في الملف المصدر.

تحميل ملف CSV الخاص بك إلى DataTable واستخدام RecordClass الذي قمت بإنشائه ثم قم بتعيين ListView.DataSource إلى DataTable.

هل هناك سبب لا يمكنك استخدام DataTable و؟ استخدام عضوا مصدر البيانات الخروج من ذلك.

وأيضا، وآمل أن تستخدم الدالة String.Split، وليس تحليل يدويا ...

~ S

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