Add items to a specific Column of a ListView in winforms
I'm not sure why you have a List<string>
rather than having a List<MyClass>
, which MyClass
has two properties, Property1
and Property2
.
Anyway, regarding to your question, you can use a for loop like this:
var list = new List<string> { "1", "2", "3", "4" };
var count = list.Count;
listView1.BeginUpdate();
for (var i = 0; i < count / 2; i++)
listView1.Items.Add(list[i]).SubItems.Add(list[count / 2 + i]);
listView1.EndUpdate();
listview c#: how to add items to columns other than the first
Right-click on the ListView and select "Edit Items..." to get the ListViewItem Collection Editor.
Select a ListViewItem (or click Add to add one and then select it). In the properties pane find SubItems in the Data category. Click on the "..." button to open the ListViewSubItem Collection Editor and you can add sub-items, which appear in the columns after the first.
You need to set the Text property of your ListViewItems and ListViewSubItems if you want to see anything.
Add item to Listview control
I have done it like this and it seems to work:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] row = { textBox1.Text, textBox2.Text, textBox3.Text };
var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);
}
}
import list with columns to listview winforms C#
ListViewItem has a bunch of constructors, you can add all the properties in the new statement like this
var _printerlist = new List<Printer>();
for (int i = 0; i < _printerlist.Count; i++)
{
lstViewPrinters.Items.Add(
new ListViewItem(new[]
{
_printerlist[i].Hostname,
_printerlist[i].Manufacturer,
_printerlist[i].Model
}));
}
Or for fun, you can do the entire thing in one statement with LINQ
_printerlist.ForEach(p => lstViewPrinters.Items.Add(
new ListViewItem(new[]
{
p.Hostname,
p.Manufacturer,
p.Model
})));
ListView adding items with subitems
Not exactly sure of your question, but going by the title, the answer to the question below may provide some assistance.
C# listView, how do I add items to columns 2, 3 and 4 etc?
Related Topics
Oledbcommand Parameters Order and Priority
Adding Multiple Parameterized Variables to a Database in C#
What Are the True Benefits of Expandoobject
Get Mime Type from Filename Extension
Most Efficient Way to Remove Special Characters from String
View/Edit Id3 Data for Mp3 Files
Is There a .Net/C# Wrapper for SQLite
How to Set Aspnetcore_Environment to Be Considered for Publishing an ASP.NET Core Application
What Is the Best Data Type to Use for Money in C#
Shorter Syntax for Casting from a List<X> to a List<Y>
Using Filesystemwatcher to Monitor a Directory
Why Should I Prefer Single 'Await Task.Whenall' Over Multiple Awaits
Tolist()-- Does It Create a New List