Yes, you can achieve what you want by handling the ´FormatRow´ event like this:
objectListView1.FormatRow += delegate(object sender, FormatRowEventArgs args) {
args.Item.Text = args.RowIndex.ToString();
};
This will show the zero-based index on the first column of the ObjectListView. If you want it to show as 01, 02... you can specify a format string and an offset like:
args.Item.Text = (args.RowIndex + 1).ToString("D2");
As a side note: Its not possible to achive this using the AspectGetter (which would be more elegant), because at the time its called, the row was not yet added to the OLV and thus has no index information.
// !!! won't work !!!
indexColumn.AspectGetter += delegate(object rowObject) {
return objectListView1.IndexOf(rowObject).ToString();
};