<p>Is it possible to create an integer (or DataTime, etc) column in ListView? It is quite important, because I would like to properly sort the list according to this column.</p>

<p>The only way to add subItems to a ListViewItem I found are:</p>

<pre><code>listviewitem.SubItems.Add("1");
</code></pre>

<p>I would like to avoid parsing these strings to get the int representation for every sort!</p>

Rather than that you just add strings to the list and receive strings by using
```
.Text
```
property.
Example:
```
```
int a = 0;
listView1.Items.Add(a.ToString());
```
```
or
```
```
int a = Convert.ToInt32(listView1.Items[0].SubItems[0].Text);
```
```
You can do this same with
```
DataTime
```
and other datatypes, just by converting them to
```
String
```
type.
How you interpret the column containing i.e dates it fully depends of you.
Just implement your algorithm of sorting particular
```
ListView
```
column.