// Логирует сообщение в окно сообщений 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(); }
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(); }
private void button1_Click(object sender, EventArgs e) { resizingListView.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize); resizingListView.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent); }
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); } }
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; }
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); }
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; }
/// <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(); }
/// <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); } } }
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); }
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); } } } } }
/// <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); } } } }
/// <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 } }
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); } } }