Beispiel #1
0
        // Логирует сообщение в окно сообщений
        private static void LogToConsole(ListView console, LogEntry entry)
        {
            string type = "";

            switch (entry.Type)
            {
            case LogType.System:
                type = "Система";
                break;

            case LogType.Floutec:
                type = "ФЛОУТЭК";
                break;

            case LogType.Roc:
                type = "ROC809";
                break;
            }

            var item = new ListViewItem(new[]
            {
                "",
                type,
                entry.Timestamp.ToString("dd.MM.yyyy HH:mm:ss"),
                entry.Message
            });

            switch (entry.Status)
            {
            case LogStatus.Info:
                item.ImageIndex      = 0;
                item.StateImageIndex = 0;
                break;

            case LogStatus.Success:
                item.ImageIndex      = 1;
                item.StateImageIndex = 1;
                break;

            case LogStatus.Error:
                item.ImageIndex      = 3;
                item.StateImageIndex = 3;
                break;

            case LogStatus.Warning:
                item.ImageIndex      = 2;
                item.StateImageIndex = 2;
                break;
            }
            console.BeginUpdate();
            console.Items.Add(item);

            console.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize);
            console.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent);
            console.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.ColumnContent);
            console.AutoResizeColumn(3, ColumnHeaderAutoResizeStyle.ColumnContent);

            console.Items[console.Items.Count - 1].EnsureVisible();
            console.EndUpdate();
        }
Beispiel #2
0
        public static void smart_column_resize(ListView lv)
        {
            lv.BeginUpdate();
            foreach (ColumnHeader c in lv.Columns)
            {
                if (c.Width != 0)
                {
                    int column_width_a = 0;
                    int column_width_b = 0;
                    lv.AutoResizeColumn(c.Index, ColumnHeaderAutoResizeStyle.ColumnContent);
                    column_width_a = c.Width;
                    lv.AutoResizeColumn(c.Index, ColumnHeaderAutoResizeStyle.HeaderSize);
                    column_width_b = c.Width;

                    if (column_width_a > column_width_b)
                    {
                        c.Width = column_width_a;
                    }
                    else
                    {
                        c.Width = column_width_b;
                    }
                }
            }
            lv.Columns[lv.Columns.Count - 1].Width = -2;
            lv.EndUpdate();
        }
Beispiel #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     resizingListView.AutoResizeColumn(0,
                                       ColumnHeaderAutoResizeStyle.HeaderSize);
     resizingListView.AutoResizeColumn(1,
                                       ColumnHeaderAutoResizeStyle.ColumnContent);
 }
Beispiel #4
0
        public static void AutoResizeColumns(this ListView listView)
        {
            for (int i = 0; i < listView.Columns.Count; i++)
            {
                listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize);
                int header = listView.Columns[i].Width;

                listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                int content = listView.Columns[i].Width;

                listView.Columns[i].Width = Math.Max(header, content);
            }
        }
Beispiel #5
0
 private void ResizeThreeColumns(ListView listView)
 {
     for (int i = 0; i < listView.Columns.Count; i++)
     {
         listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize);
     }
 }
 private void ResizeListsToFit(ListView listView)
 {
     for (int i = 0; i < listView.Columns.Count - 1; i++)
     {
         listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
     }
     listView.Columns[listView.Columns.Count - 1].Width = -2;
 }
Beispiel #7
0
 public static void AjustarTamanoColumnas(ListView listView)
 {
     for (int i = 0; i < listView.Columns.Count - 1; i++)
     {
         listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize);
     }
     listView.Columns[listView.Columns.Count - 1].Width = -2;
 }
        public void setAutoSizeChoLV(ListView lV)
        {
            int cotThu = 0;

            foreach (var cot in lV.Items[0].SubItems)
            {
                //Cột 0 là Item, còn lại là Subitems
                lV.AutoResizeColumn(cotThu, ColumnHeaderAutoResizeStyle.ColumnContent); //Auto theo nội dung
                cotThu++;
            }
        }
        private void UpdateListView()
        {
            listView.Items.Clear();

            // Iterating over all files and display them in the listview
            foreach (PAKContentFile file in contentFiles)
            {
                ListViewItem item = new ListViewItem(new string[] {
                    file.Filename,
                    file.Offset.ToString(),
                    file.Length.ToString(),
                });

                listView.Items.Add(item);
            }

            // Updates listview column widths
            listView.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
            listView.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.HeaderSize);
            listView.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.ColumnContent);
        }
Beispiel #10
0
 public static void LoadTypeStatistic(ListView lvTypeOfDoc)
 {
     lvTypeOfDoc.Clear();
     lvTypeOfDoc.Columns.Add("Тип документа");
     lvTypeOfDoc.Columns.Add("Количество");
     lvTypeOfDoc.Items.AddRange(
         Stat.Types.OrderBy(i => i.Key).
         Select(item => new ListViewItem(
                    new string[] { item.Key == "" ? "Неизвестный тип" : item.Key, item.Value.ToString() }
                    )
                )
         .ToArray()
         );
     lvTypeOfDoc.Items.Add(new ListViewItem(new string[] { "ИТОГО",
                                                           Stat.Types.Sum(i => i.Value).ToString(), }));
     lvTypeOfDoc.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize);
     lvTypeOfDoc.Columns[1].TextAlign = HorizontalAlignment.Right;
     lvTypeOfDoc.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
        public void InitializeLayers()
        {
            layers = new List <Bitmap>();

            ListView.View = View.Details;
            ListView.Columns.Add("Layers");
            ListView.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize);
            ListView.SmallImageList = ImageList;

            AddLayer();
            BackImage  = new Bitmap(pictureBox_ForeGroundBlend.Width, pictureBox_ForeGroundBlend.Height);
            FrontImage = new Bitmap(pictureBox_ForeGroundBlend.Width, pictureBox_ForeGroundBlend.Height);
            Graphics g = Graphics.FromImage(BackImage);

            g.Clear(Color.Transparent);
            g.Dispose();
            pictureBox_BackGroundBlend.Image = BackImage;
            pictureBox_ForeGroundBlend.Image = FrontImage;
        }
Beispiel #12
0
        /// <summary>
        /// Отобразить содержание DataTable в ListView элементе
        /// </summary>
        /// <param name="lv">ListView в котором отображаются данные</param>
        /// <param name="dt">DataTable из которого брать данные</param>
        private void ShowDataTableInListView(ListView lv, DataTable dt)
        {
            if (lv == null || dt == null)
            {
                throw new ArgumentNullException();
            }
            if (lv.Columns.Count != dt.Columns.Count)
            {
                throw new ApplicationException("Не совпадает колчество столбоцов в ListView и DataTable");
            }

            //Заполнение ListView элемента

            if (lv.Items.Count != 0)
            {
                lv.Items.Clear();
            }
            lv.Tag = dt;                                        //сохраняем ссылку на отображаемую таблицу

            ListViewItem lvi;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                lvi      = new ListViewItem();
                lvi.Text = dt.Rows[i]["id"].ToString();         //Столбец ИД(id)
                for (int j = 1; j < dt.Columns.Count; j++)
                {
                    //lvi.SubItems.Add(dt.Rows[i][j].ToString());
                    lvi.SubItems.Add(this.GetColumnText(dt.Rows[i], j));
                }
                lvi.Tag = dt.Rows[i];                           //сохраняем ссылку на отоброжаемую строку
                lv.Items.Add(lvi);
            }

            //Установка ширины столбцов(по заголовку)

            for (int i = 0; i < lv.Columns.Count; i++)
            {
                ColumnHeaderAutoResizeStyle style = (lv.Items.Count != 0) ? ColumnHeaderAutoResizeStyle.ColumnContent : ColumnHeaderAutoResizeStyle.HeaderSize;
                lv.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
        private void btnShowMakerCode_Click(object sender, EventArgs e)
        {
            System.Xml.Linq.XElement xml = Tools.Helper.GetTranslation("EditRomInfo");

            Form ven = new Form();

            ven.AutoScroll      = true;
            ven.BackColor       = SystemColors.GradientInactiveCaption;
            ven.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            ven.ShowIcon        = false;
            ven.ShowInTaskbar   = false;
            ven.MaximizeBox     = false;
            ven.MinimizeBox     = false;
            ven.Size            = new System.Drawing.Size(300, 700);

            ListView list = new ListView();

            list.Dock = DockStyle.Fill;
            list.View = View.Details;
            ColumnHeader columnCode = new ColumnHeader();

            columnCode.Text = xml.Element("S28").Value;
            ColumnHeader columnCompany = new ColumnHeader();

            columnCompany.Text = xml.Element("S29").Value;
            list.Columns.Add(columnCode);
            list.Columns.Add(columnCompany);
            foreach (String code in Nitro.Estructuras.makerCode.Keys)
            {
                list.Items.Add(code);
                list.Items[list.Items.Count - 1].SubItems.Add(Nitro.Estructuras.makerCode[code]);
            }
            list.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            list.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize);
            ven.Controls.Add(list);

            ven.Text = xml.Element("S2A").Value;
            ven.Show();
        }
Beispiel #14
0
        /// <summary>
        /// Set up any automatically initialized column widths
        /// </summary>
        protected virtual void InitializeColumnWidths()
        {
            // If we are supposed to resize to content, but there is no content, resize to
            // the header size instead.
            ColumnHeaderAutoResizeStyle resizeToContentStyle = ColumnHeaderAutoResizeStyle.ColumnContent;

            if (ListView.GetItemCount() == 0)
            {
                resizeToContentStyle = ColumnHeaderAutoResizeStyle.HeaderSize;
            }
            foreach (ColumnHeader column in ListView.Columns)
            {
                if (column.Width == 0)
                {
                    ListView.AutoResizeColumn(column.Index, resizeToContentStyle);
                }
                else if (column.Width == -1)
                {
                    ListView.AutoResizeColumn(column.Index, ColumnHeaderAutoResizeStyle.HeaderSize);
                }
            }
        }
Beispiel #15
0
 public static void LoadGeographyStatistic(ListView lvGeography)
 {
     lvGeography.Clear();
     lvGeography.Columns.Add("Страна");
     lvGeography.Columns.Add("Количество");
     lvGeography.Columns[0].Width = lvGeography.Width / 2;
     lvGeography.Columns[1].Width = lvGeography.Width / 2;
     lvGeography.Items.AddRange(
         Stat.Geography.OrderBy(i => i.Key).
         Select(item => new ListViewItem(
                    new string[] { item.Key == "" ? "Без географии" : item.Key, item.Value.ToString() }
                    )
                )
         .ToArray()
         );
     lvGeography.Items.Add(new ListViewItem(
                               new string[] { "ИТОГО",
                                              Stat.Geography.Sum(i => i.Value).ToString(), }));
     lvGeography.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
     lvGeography.Columns[1].TextAlign = HorizontalAlignment.Right;
     lvGeography.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
Beispiel #16
0
        private void ItemLoading()
        {
            string[] files = new string[4] {
                "Beginner", "Average", "Expert", "TimeLimited"
            };
            string s = null;

            for (int i = 0; i < files.Length; i++)
            {
                if (File.Exists(@"Scores\" + files[i] + ".wjhs"))
                {
                    using (FileStream fs = new FileStream(@"Scores\" + files[i] + ".wjhs", FileMode.Open, FileAccess.Read, FileShare.Read))
                    {
                        StreamReader sReader = new StreamReader(fs);

                        while (!sReader.EndOfStream)
                        {
                            s = sReader.ReadLine();

                            int      idx  = 0;
                            string[] item = new string[5];
                            foreach (string s2 in s.Split(','))
                            {
                                item[idx] = s2;
                                idx++;
                            }
                            ListViewItem lstitem = new ListViewItem(item);

                            //lstitem.Group = groups[0];
                            groups[i].Items.Add(lstitem);

                            lst.Items.Add(lstitem);
                            lst.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent);
                        }
                    }
                }
            }
        }
Beispiel #17
0
        /// <summary>
        /// Automatics the resize ListView column.
        /// </summary>
        /// <param name="lv">The lv.</param>
        /// <param name="ch">The ch.</param>
        private static void AutoResizeListViewColumn(ListView lv, ColumnHeader ch)
        {
            var headerWidth = ch.Text.Length;

            var changeHeader = true;

            foreach (ListViewItem LVI in lv.Items)
            {
                EnsureSubItemCount(lv, LVI);
                var temp = ch.Index == 0 ? LVI.Text.Length : LVI.SubItems[ch.Index].Text.Length;

                if (temp > headerWidth)
                {
                    changeHeader = false;
                    break;
                }
            }

            lv.AutoResizeColumn(ch.Index,
                                changeHeader
                    ? ColumnHeaderAutoResizeStyle.HeaderSize
                    : ColumnHeaderAutoResizeStyle.ColumnContent);
        }
        public static void ListViewSetColumnWidth(ListView ctrl,
                                                  int col,
                                                  ColumnHeaderAutoResizeStyle autoSet = ColumnHeaderAutoResizeStyle.ColumnContent,
                                                  int width = -1)
        {
            if (ctrl.InvokeRequired)
            {
                MethodInvoker delcall = () => { ListViewSetColumnWidth(ctrl, col, autoSet, width); };

                ctrl.Invoke(delcall);
            }

            else
            {
                if (width > 0)
                {
                    if (col > 0)
                    {
                        ctrl.Columns[col].Width = width;
                    }
                }

                else
                {
                    if (col < 0)
                    {
                        ctrl.AutoResizeColumns(autoSet);
                    }

                    else
                    {
                        ctrl.AutoResizeColumn(col, autoSet);
                    }
                }
            }
        }
Beispiel #19
0
        /// <summary>
        /// loads all available audio files inside the control
        /// </summary>
        private void LoadAudioFilesIntoPlWnd()
        {
            List <AudioFileInfo> filesList = new List <AudioFileInfo>();

            using (FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog())
            {
                string folderPath = "";
                //folderBrowserDialog1 = new FolderBrowserDialog();
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    Thread t = new Thread(delegate()
                    {
                        folderPath   = folderBrowserDialog1.SelectedPath;
                        var allFiles = DirSearch(folderPath);
                        foreach (string af in allFiles)
                        {
                            AudioFileInfo afInfo = new AudioFileInfo(Path.GetFileName(af), af);
                            //afInfo.SetDuration();
                            filesList.Add(afInfo);  //, TimeSpan.Zero));
                        }

                        Action action;
                        action = () =>
                        {
                            if (l.Items.Count > 0)
                            {
                                l.Items.Clear();
                            }

                            //l.Invoke(action);
                            int cnt = 0;
                            foreach (AudioFileInfo item in filesList)
                            {
                                ++cnt;

                                //add items to ListView
                                ListViewItem itm = new ListViewItem(new[] { string.Format("{0}. {1}", cnt.ToString("D3"), item.FileName), "" /*Utils.FormatTimeSpan2(item.FileLength)*/, item.FullPath });
                                l.Items.Add(itm);
                                //action = () => l.Items.Add(itm);
                                //l.Invoke(action);
                            }
                            if (l.Items.Count > 0)
                            {
                                l.AutoResizeColumn(l.Columns.Count - 1, ColumnHeaderAutoResizeStyle.ColumnContent);
                                UpdateButtons();
                                parent.IsPlaylistRunning = true;
                                lastFileIdx = -1;

                                lblPlistInfo.Text = string.Format("{0} files.",
                                                                  l.Items.Count);
                                lblPlistInfo.Visible = true;

                                this.btnClear.Enabled = true;
                                this.btnSave.Enabled  = true;

                                //PlaylistLoaded(this, null);

                                //lblPlistInfo.Text += string.Format(", Tot. Time: {0}:{1}",
                                //    (int)totPlaylistTime/60, (int)totPlaylistTime % 60);
                                //StartPlaying(l.Items[0].Text, 0);
                            }
                            else
                            {
                                lblPlistInfo.Text = string.Format("{0} files.", 0);
                            }
                            PlaylistLoaded(this, null);
                        };
                        Invoke(action);
                    });
                    t.Start();
                }
            }
        }
 public void setListViewResizeColumn(ListView control, int column = 99)
 {
     if (control.InvokeRequired)
     {
         #region Invoke
         control.Invoke(new MethodInvoker(delegate
         {
             var totalColumnWidth = 0;
             var calculateColumnWidth = 0;
             for (int i = 0; i < control.Columns.Count; i++)
             {
                 if (column == 99)
                 {
                     if (i < control.Columns.Count - 1)
                     {
                         control.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                     }
                 }
                 else
                 {
                     if (column != i)
                     {
                         control.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                         totalColumnWidth += control.Columns[i].Width;
                     }
                 }
             }
             #region FullFill
             if (column == 99)
             {
                 control.Columns[control.Columns.Count - 1].Width = -2;
             }
             else
             {
                 calculateColumnWidth = control.Width - totalColumnWidth - (control.Width / 10);//ลบด้วย 10% ของความกว้างทั้งหมดอีกรอบกันเลย
                 control.Columns[column].Width = calculateColumnWidth;
                 control.Columns[control.Columns.Count - 1].Width = -2;
             }
             #endregion
         }));
         #endregion
     }
     else
     {
         var totalColumnWidth = 0;
         var calculateColumnWidth = 0;
         for (int i = 0; i < control.Columns.Count; i++)
         {
             if (column == 99)
             {
                 if (i < control.Columns.Count - 1)
                 {
                     control.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                 }
             }
             else
             {
                 if (column != i)
                 {
                     control.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                     totalColumnWidth += control.Columns[i].Width;
                 }
             }
         }
         #region FullFill
         if (column == 99)
         {
             control.Columns[control.Columns.Count - 1].Width = -2;
         }
         else
         {
             calculateColumnWidth = control.Width - totalColumnWidth - (control.Width / 10);//ลบด้วย 10% ของความกว้างทั้งหมดอีกรอบกันเลย
             control.Columns[column].Width = calculateColumnWidth;
             control.Columns[control.Columns.Count - 1].Width = -2;
         }
         #endregion
     }
 }
Beispiel #21
0
        private void SetTabsForAssemblies()
        {
            assemblyItemTabs.TabPages.Clear();

            foreach (KeyValuePair <string, ListView> listView in assemblyListViews)
            {
                listView.Value.ItemChecked -= listView1_ItemChecked;
                listView.Value.Dispose();
            }

            assemblyListViews.Clear();

            foreach (KeyValuePair <string, AssemblyType> assembly in assemblies)
            {
                // create a new tab
                TabPage assemblyPage = new TabPage(assembly.Key);

                // tab needs a docked list view
                ListView tabListView = new ListView();
                tabListView.Name         = string.Format("{0} listView", assembly.Key);
                tabListView.Parent       = assemblyPage;
                tabListView.Dock         = DockStyle.Fill;
                tabListView.ItemChecked += listView1_ItemChecked;
                tabListView.Columns.Add(new ColumnHeader()
                {
                    DisplayIndex = 0, Text = "Name"
                });

                if (assembly.Value == AssemblyType.Exe)
                {
                    tabListView.Columns.Add(new ColumnHeader()
                    {
                        DisplayIndex = 1, Text = "Type"
                    });
                    tabListView.Columns.Add(new ColumnHeader()
                    {
                        DisplayIndex = 2, Text = "Changed"
                    });
                }
                else
                {
                    tabListView.Columns.Add(new ColumnHeader()
                    {
                        DisplayIndex = 1, Text = "Changed"
                    });
                }

                tabListView.View       = View.Details;
                tabListView.CheckBoxes = true;

                assemblyListViews.Add(assembly.Key, tabListView);
                assemblyItemTabs.TabPages.Add(assemblyPage);

                // fill list view with items to export
                object iniFile = assemblyIniFiles[assembly.Key];

                if (iniFile is SA_Tools.IniData)
                {
                    FillListViewIniData(tabListView, assembly.Value,
                                        assembly.Key, (SA_Tools.IniData)iniFile, assemblyItemsToExport[assembly.Key]);
                }
                else if (iniFile is DLLModGenerator.DllIniData)
                {
                    FillListViewDLLIniData(tabListView, assembly.Value,
                                           assembly.Key, (DLLModGenerator.DllIniData)iniFile, assemblyItemsToExport[assembly.Key]);
                }

                for (int i = 0; i < tabListView.Columns.Count; i++)
                {
                    tabListView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent);
                }
            }
        }