ZicoresTradingPostNotifier.Helper.ColumnHelper.LoadColumns C# (CSharp) Méthode

LoadColumns() public méthode

public LoadColumns ( ) : void
Résultat void
        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--;
                                }
                            }
                        }
                    }
                }
            }
        }