public void LoadColumns()
{
if (!Config.Columns.ContainsKey(key))
{
Config.Columns[key] = new List<ColumnInfo>();
}
if (Config.Columns.ContainsKey(key))
{
if (Config.ResetColumns.Contains(key))
{
Config.ResetColumns.Remove(key);
Config.Columns[key].Clear();
}
for (int i = 0; i < Config.Columns[key].Count; i++)
{
var item = Config.Columns[key][i];
int index = FindIndex(_gridViewColumns, item.Identifier);
if (index >= 0)
{
int width = item.Width;
if (width >= 0)
{
_gridViewColumns[index].Width = width;
if (item.NewIndex >= 0)
{
if (item.NewIndex < _gridViewColumns.Count)
{
_gridViewColumns.Move(index, item.NewIndex);
}
else
{
Config.Columns[key].Remove(item);
i--;
}
}
}
}
}
}
}