private void CustomInitializeComponent() { StyleConfig.StyleChange += OnStyleChanged; State = Config.Instance.ForumFormState; var imageList = new ImageList { ColorDepth = ColorDepth.Depth32Bit }; // Делаем поддержку локализации для TreeGrid'а // В случае изменения TreeGrid'а в Designer'е, необходимо внести изменения сюда _tgMsgs.Columns[1].ImageIndex = imageList.AddImage(_imageManager.GetMarkImage(MessageFlagExistence.OnMessage)); _tgMsgs.Columns[2].Text = SR.TGColumnSubject; _tgMsgs.Columns[2].ImageIndex = imageList.AddImage( _imageManager.GetMessageImage( MessageType.Ordinal, MessageFlagExistence.None, false, MessageFlagExistence.None, false)); _tgMsgs.Columns[3].Text = SR.TGColumnAuthor; _tgMsgs.Columns[3].ImageIndex = imageList.AddImage(_imageManager.GetUserImage(UserClass.User)); _tgMsgs.Columns[4].Text = SR.TGColumnRate; _tgMsgs.Columns[5].Text = SR.TGColumnSubjectRate; _tgMsgs.Columns[6].Text = SR.TGColumnAnswers; _tgMsgs.Columns[7].Text = SR.TGColumnDate; _tgMsgs.Columns[7].ImageIndex = imageList.AddImage(_imageManager.GetMessageDateImage(DateTime.Now)); _tgMsgs.Font = Config.Instance.StyleConfig.MessageTreeFont; _tgMsgs.BackColor = Config.Instance.StyleConfig.MessageTreeBack; _tgMsgs.GridLines = Config.Instance.ForumDisplayConfig.MsgListGridLines; _tgMsgs.SmallImageList = imageList; if (Config.Instance.ForumColumnOrder.Length == _tgMsgs.Columns.Count) _tgMsgs.ColumnsOrder = Config.Instance.ForumColumnOrder; if (Config.Instance.ForumColumnWidth.Length == _tgMsgs.Columns.Count) _tgMsgs.ColumnsWidth = Config.Instance.ForumColumnWidth; _msgViewer = new MsgViewer(_serviceManager) { Dock = DockStyle.Fill }; _bottomPanel.Controls.Add(_msgViewer); ApplicationManager.Instance.ForumNavigator.MessageNavigated += MessageNavigated; _btnResetFilter.Text = SR.Forum.ResetFilter; }
private void CustomInitializeGrid() { var columns = _tgMsgs.Columns; var imageList = new ImageList { ColorDepth = ColorDepth.Depth32Bit }; _tgMsgs.SmallImageList = imageList; // Картинки в заголовке грида columns[1].ImageIndex = imageList.AddImage(_imgManager.GetMarkImage(MessageFlagExistence.OnMessage)); columns[2].ImageIndex = imageList.AddImage( _imgManager.GetMessageImage( MessageType.Ordinal, MessageFlagExistence.None, false, MessageFlagExistence.None, false)); columns[3].ImageIndex = imageList.AddImage(_imgManager.GetUserImage(UserClass.User)); columns[7].ImageIndex = imageList.AddImage(_imgManager.GetMessageDateImage(DateTime.Now)); // Делаем поддержку локализации для TreeGrid'а // В случае изменения TreeGrid'а в Designer'е, необходимо // внести изменения сюда. columns[2].Text = SR.TGColumnSubject; columns[3].Text = SR.TGColumnAuthor; columns[4].Text = SR.TGColumnMessageRate; columns[5].Text = SR.TGColumnForumName; columns[6].Text = SR.TGColumnAnswers; columns[7].Text = SR.TGColumnDate; if (Config.Instance.SearchColumnOrder.Length == _tgMsgs.Columns.Count) _tgMsgs.ColumnsOrder = Config.Instance.SearchColumnOrder; if (Config.Instance.SearchColumnWidth.Length == _tgMsgs.Columns.Count) _tgMsgs.ColumnsWidth = Config.Instance.SearchColumnWidth; }