সি # তালিকা দেখুন, আমি কীভাবে কলাম 2, 3 এবং 4 ইত্যাদিতে আইটেম যুক্ত করব?


106

আমার listViewনিয়ন্ত্রণে কলাম 1 এ আইটেম যুক্ত করতে ( Winform) আমি ব্যবহার করছি listView1.Items.Add, এটি দুর্দান্ত কাজ করে তবে আমি কীভাবে 2 এবং 3 ইত্যাদি কলামগুলিতে আইটেম যুক্ত করব?


8
+1: ভাল প্রশ্ন। লিস্টভিউ কন্ট্রোলের এই অংশটি খুব বিভ্রান্তিকর এবং অনিচ্ছুক। কখনও কখনও আমি সত্যিই মনে করি তারা এমএস
মেহেদী লামরানী

1
@ মিকা: ব্যবহারকারীর কাছ থেকে জোরালো জিইউআই ডিজাইনের জটিলতা দূর করা সহজ নয়।
ক্রিস্টোফার বারম্যান

1
(আমার মাথায় এই পৃষ্ঠপোষকতা কম মনে হচ্ছে; দুঃখিত!)
ক্রিস্টোফার বারম্যান

সাবআইয়েমে যোগ করুন
রামানকিংডম

উত্তর:


134

এটি করার বিভিন্ন উপায় রয়েছে তবে এখানে একটি সমাধান রয়েছে (4 কলামের জন্য)।

string[] row1 = { "s1", "s2", "s3" };
listView1.Items.Add("Column1Text").SubItems.AddRange(row1);

এবং আরও একটি ভার্বোজ উপায় এখানে:

ListViewItem item1 = new ListViewItem("Something");
item1.SubItems.Add("SubItem1a");
item1.SubItems.Add("SubItem1b");
item1.SubItems.Add("SubItem1c");

ListViewItem item2 = new ListViewItem("Something2");
item2.SubItems.Add("SubItem2a");
item2.SubItems.Add("SubItem2b");
item2.SubItems.Add("SubItem2c");

ListViewItem item3 = new ListViewItem("Something3");
item3.SubItems.Add("SubItem3a");
item3.SubItems.Add("SubItem3b");
item3.SubItems.Add("SubItem3c");

ListView1.Items.AddRange(new ListViewItem[] {item1,item2,item3});

65

আপনি তালিকায় যেমন আইটেম / উপ-আইটেম যুক্ত করতে পারেন:

ListViewItem item = new ListViewItem(new []{"1","2","3","4"});
listView1.Items.Add(item);

তবে আমি সন্দেহ করি আপনার সমস্যাটি ভিউ টাইপের সাথে রয়েছে । এটি বিবরণে ডিজাইনারে সেট করুন বা কোডে নিম্নলিখিতটি করুন:

listView1.View = View.Details;

2
"ListView1.FullRowSelect = true" ব্যবহার করাও খুব গুরুত্বপূর্ণ ... অন্যথায় কেবল কলাম 1 টি ক্লিকযোগ্য। আমি যদি এই আগে জানতাম! এটি আমাকে এক টন কাজ বাঁচাতে পারত।
জন হেন্কেল

বিশেষত তালিকাভিউ 1 সম্পর্কে মন্তব্য: ভিউ আমাকে সহায়তা করেছিল! Thnx!
দেব.জাপ

7
 private void MainTimesheetForm_Load(object sender, EventArgs e)
        {
            ListViewItem newList = new ListViewItem("1");
            newList.SubItems.Add("2");
            newList.SubItems.Add(DateTime.Now.ToLongTimeString());
            newList.SubItems.Add("3");
            newList.SubItems.Add("4");
            newList.SubItems.Add("5");
            newList.SubItems.Add("6");
            listViewTimeSheet.Items.Add(newList);

        }

7

তালিকাভিউ অবজেক্ট এবং লিস্টভিউ আইটেম অবজেক্টের এমএসডিএন ডকুমেন্টেশন এখানে রয়েছে।
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx http: //msdn.mic
Microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx

আমি আপনাকে উচ্চতর সুপারিশ করব যে আপনি। নেট ফ্রেমওয়ার্ক থেকে আপনি যে কোনও অবজেক্টে ডকুমেন্টেশন স্কিম করার জন্য সময় নিন। যদিও ডকুমেন্টেশনটি কিছু সময়ে দরিদ্র হতে পারে তবে এটি এখনও অমূল্য হয় বিশেষত যখন আপনি এরকম পরিস্থিতিতে চলে যান।

তবে যেমনটি জেমস অ্যাটকিনসন বলেছিলেন এটি কেবলমাত্র লিস্টভিউয়েটে সাবাইটাইটগুলি যুক্ত করার মতো বিষয়:

ListViewItem i = new ListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");

4

আপনার সমস্যার জন্য এই জাতীয় ব্যবহার করুন:

ListViewItem row = new ListViewItem(); 
row.SubItems.Add(value.ToString()); 
listview1.Items.Add(row);

0

একটি লাইন যা আমি তৈরি করেছি এবং এটি কাজ করে:

listView1.Items.Add(new ListViewItem { ImageIndex = 0, Text = randomArray["maintext"], SubItems = { randomArray["columntext2"], randomArray["columntext3"] } });

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.