本文整理汇总了C#中System.Collections.Set.ToList方法的典型用法代码示例。如果您正苦于以下问题:C# Set.ToList方法的具体用法?C# Set.ToList怎么用?C# Set.ToList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Set
的用法示例。
在下文中一共展示了Set.ToList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetFormTable
public virtual List<List<string>> GetFormTable (bool selected)
{
var exportTable = new List<List<string>>();
IList<int> exportedRows, exportedColumns;
if (selected && treeDataGridView.SelectedCells.Count > 0 && !treeDataGridView.AreAllCellsSelected(false))
{
var selectedRows = new Set<int>();
var selectedColumns = new Map<int, int>(); // ordered by DisplayIndex
foreach (DataGridViewCell cell in treeDataGridView.SelectedCells)
{
selectedRows.Add(cell.RowIndex);
selectedColumns[cell.OwningColumn.DisplayIndex] = cell.ColumnIndex;
}
exportedRows = selectedRows.ToList();
exportedColumns = selectedColumns.Values;
}
else
{
exportedRows = treeDataGridView.Rows.Cast<DataGridViewRow>().Select(o => o.Index).ToList();
exportedColumns = treeDataGridView.GetVisibleColumnsInDisplayOrder().Select(o => o.Index).ToList();
}
// add column headers
exportTable.Add(new List<string>());
foreach (var columnIndex in exportedColumns)
exportTable.Last().Add(treeDataGridView.Columns[columnIndex].HeaderText);
foreach (int rowIndex in exportedRows)
{
/* TODO: how to handle non-root rows?
var row = rows[rowIndex];
// skip non-root rows or filtered rows
if (rowIndexHierarchy.Count > 1 || getRowFilterState(row) == RowFilterState.Out)
continue;*/
var rowIndexHierarchy = treeDataGridView.GetRowHierarchyForRowIndex(rowIndex);
var rowText = new List<string>();
foreach (var columnIndex in exportedColumns)
{
object value = treeDataGridView[columnIndex, rowIndex].Value ?? String.Empty;
rowText.Add(value.ToString());
if (columnIndex == 0 && rowIndexHierarchy.Count > 1)
{
int indent = (rowIndexHierarchy.Count - 1) * 2;
rowText[rowText.Count - 1] = new string(' ', indent) + rowText[rowText.Count - 1];
}
}
exportTable.Add(rowText);
}
return exportTable;
}