private static string RowToString(ObjectListView listView, int rowIndex, string[] values)
{
var columns = listView.ColumnsInDisplayOrder;
int nbCol = columns.Count;
var modelObject = listView.GetModelObject(rowIndex);
for (int i = 0; i < nbCol; i++)
{
var col = columns[i];
string val = col.GetStringValue(modelObject);
string escapeVal = StringHelpers.Escape(val);
values[i] = escapeVal;
}
return string.Join("\t", values);
}