//GENERATE CALENDAR DAYS ACCORDING TO THE CURRENT MONTH AND ADD WORK private void AddCalendarDays(int i, int theWorkAmount) { //CREATES LIST VIEW AND INSERTS INTO FLOW LAYOUT PANEL ListView lV = new ListView(); lV.Name = "lvDay" + i; lV.Font = new Font("Microsoft YaHei UI", 8, FontStyle.Regular); lV.Width = 151; lV.Height = 139; lV.View = View.Details; lV.GridLines = true; lV.Columns.Add(i.ToString()); GetWeekDay(i + theMonth.blankDays); lV.Columns.Add(weekDay); flpCalendar.Controls.Add(lV); lV.Columns[0].Width = 30; lV.Columns[1].Width = 150; GetCalendarWork(theJob, Convert.ToInt32(DateTime.Now.ToString("MM")), i); //IF GETCALENDARWORK RETURNS WORK FOR THE DAY IT WILL ADD THE SINGLE LINE OF WORK FOR THE DAY if (workDayCheck == true) { //ADDS ALL WORK DUE THAT DAY INTO THE GENERATED DAY for (int k = 0; k < addedWorkCount; k++) { lV.Items.Add(theDayList[k]); } //CLEAR THE ARRAY LIST, ARRAY AND SET CHECK TO FALSE FOR THE WORK DUE ON GENERATED DAY theDayList.Clear(); Array.Clear(DayListRow, 0, DayListRow.Length); workDayCheck = false; lV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } lV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public static void RefreshListView(ref ListView lv, List <Hashtable> tbl) { lv.Items.Clear(); for (int k = 0; k < tbl.Count; k++) { Hashtable row = (Hashtable)tbl[k]; string[] str = new string[row.Count]; for (int l = 0; l < row.Count; l++) { str[l] = row[l].ToString(); } var listViewItem = new ListViewItem(str); lv.Items.Add(listViewItem); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } }
/// <summary> /// 自动调整列宽度 /// </summary> /// <param name="lstview"></param> public static void ListViewColumnResize(ListView lstview) { var columnWidth = new int[lstview.Columns.Count]; lstview.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); for (var i = 0; i < lstview.Columns.Count; i++) { columnWidth[i] = lstview.Columns[i].Width; } lstview.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); for (var i = 0; i < lstview.Columns.Count; i++) { columnWidth[i] = Math.Max(lstview.Columns[i].Width, columnWidth[i]); } for (var i = 0; i < lstview.Columns.Count; i++) { lstview.Columns[i].Width = columnWidth[i]; } }
public void InitializeList<T>(ListView lv, List<T> Liste, string[] Headers) { lv.FullRowSelect = true; lv.View = View.Details; lv.GridLines = true; lv.ContextMenuStrip = ContextList; lv.ColumnClick += new ColumnClickEventHandler(ListViewColumnClick); lv.Columns.Clear(); for (int i = 0; i < Headers.Length; i++) { lv.Columns.Add(Headers[i]); } ListLink.Add(lv, Liste); ListHeaders.Add(lv, Headers); ListType.Add(lv, typeof(T)); for (int i = 0; i < ListLink[lv].Count; i++) { lv.Items.Add(ListLink[lv][i].DotAsLVI(ListHeaders[lv])); } if (lv.Items.Count == 0) lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); else lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); }
/** * Dumps actor tokens into a list view for viewing performance/bandwidth */ public void ToActorPerformanceView(NetworkStream NetworkStream, ListView ListView, ListView PropertyListView, FilterValues InFilterValues) { var ActorDetailList = UniqueActors.UniqueItems.OrderByDescending(s => s.Value.TimeInMS).ToList(); bool bFirstView = ListView.Items.Count == 0; ListView.Items.Clear(); float OneOverDeltaTime = 1 / (EndTime - StartTime); var Columns = new string[8]; foreach (var UniqueActor in ActorDetailList) { long NumActorBytes = (UniqueActor.Value.SizeBits + 7) / 8; Columns[0] = NetworkStream.GetName(UniqueActor.Key); Columns[1] = UniqueActor.Value.TimeInMS.ToString("0.00"); Columns[2] = (NumActorBytes * OneOverDeltaTime / 1024.0f).ToString("0.00"); Columns[3] = NumActorBytes.ToString(); Columns[4] = UniqueActor.Value.Count.ToString(); Columns[5] = (UniqueActor.Value.Count * OneOverDeltaTime).ToString("0.00"); Columns[6] = (UniqueActor.Value.ReplicatedCount * OneOverDeltaTime).ToString("0.00"); Columns[7] = UniqueActor.Value.Count > 0 ? (100.0f - (( float )UniqueActor.Value.ReplicatedCount / ( float )UniqueActor.Value.Count * 100.0f)).ToString("0.00") : "0"; ListView.Items.Add(new ListViewItem(Columns)); } if (bFirstView) { ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } /* * if ( ListView.Items.Count > 0 ) * { * ToPropertyPerformanceView( NetworkStream, ListView.Items[0].Text, PropertyListView, InFilterValues ); * } */ }
// Reference link: // http://stackoverflow.com/questions/14133225/listview-autoresizecolumns-based-on-both-column-content-and-header // Reference link public static void ResizeColumns(this ListView lv) { //lv.AutoResizeColumns(lv.Items.Count > 0 // ? ColumnHeaderAutoResizeStyle.ColumnContent // : ColumnHeaderAutoResizeStyle.HeaderSize); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); //lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); //ListView.ColumnHeaderCollection cc = lv.Columns; //for (int i = 0; i < cc.Count; i++) //{ // int colWidth = TextRenderer.MeasureText(cc[i].Text, lv.Font).Width + 10; // if (colWidth > cc[i].Width) // { // cc[i].Width = colWidth; // } //} }
public static void ADayFeaturePopulateLv(ListView lv) { lv.BeginUpdate(); lv.Clear(); lv.View = View.Details; lv.Columns.Add("1 Day Click Feature"); lv.Columns.Add("Description"); ListViewItem lvi; lvi = new ListViewItem(new string[] { "1 Day Build", "Click" }); lv.Items.Add(lvi); lvi = new ListViewItem(new string[] { "1 Day Army", "Click" }); lv.Items.Add(lvi); lvi = new ListViewItem(new string[] { "1 Day Research", "Description" }); lv.Items.Add(lvi); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); lv.EndUpdate(); }
public static void AutoResizePage(ListView lv, int containerWidth) { if (lv == null || lv.Columns == null || lv.Columns.Count < 2) { return; } int numColumns = lv.Columns.Count; int minColumnWidth = (containerWidth / numColumns) / 2; int widthExpansion = containerWidth; int columnMargin = 10; lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); for (int i = 1; i < numColumns; i++) { widthExpansion -= lv.Columns[i].Width; } if (widthExpansion <= 0) { return; } for (int i = 1; i < numColumns; i++) { int requestedIncrease = 0; if (lv.Columns[i].Width + columnMargin < minColumnWidth) { requestedIncrease = minColumnWidth - lv.Columns[i].Width; } else { requestedIncrease = columnMargin; } if (requestedIncrease > 0) { if (requestedIncrease > widthExpansion) { requestedIncrease = widthExpansion; } lv.Columns[i].Width += requestedIncrease; widthExpansion -= requestedIncrease; } } }
public static void UpdateDetailsUI(object ctrl, object param) { ListView f_details = (ListView)ctrl; List <ListViewItem> items = (List <ListViewItem>)param; //f_details.Items.Clear(); SendMessage(f_details.Handle, WM_SETREDRAW, false, 0); f_details.Items.AddRange(items.ToArray()); f_details.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); SendMessage(f_details.Handle, WM_SETREDRAW, true, 0); }
public void Intercept(MessageInfo info, bool outbound) { _host.Invoke(new Action(() => { ListViewItem item = _host.Items.Add(info.Content); item.Tag = info; item.BackColor = info.Send ? (outbound ? Color.Yellow : Color.CornflowerBlue) : Color.Red; _host.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); item.EnsureVisible(); })); }
private void LoadInterfaceList(IEnumerable <COMInterfaceInstance> entries, ListView view) { view.Items.Clear(); foreach (Tuple <COMInterfaceInstance, COMInterfaceEntry> entry in entries.Select(e => new Tuple <COMInterfaceInstance, COMInterfaceEntry>(e, m_registry.MapIidToInterface(e.Iid))).OrderBy(e => e.Item2.Name)) { ListViewItem item = view.Items.Add(entry.Item2.Name); item.SubItems.Add(entry.Item1.Iid.FormatGuid()); item.SubItems.Add(entry.Item2.NumMethods.ToString()); if (!string.IsNullOrWhiteSpace(entry.Item1.Module)) { item.SubItems.Add(string.Format("{0}+0x{1:X}", entry.Item1.Module, entry.Item1.VTableOffset)); } item.Tag = entry; } view.ListViewItemSorter = new ListItemComparer(0); view.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); view.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
void doSort(ListView lv) { lv.Sort(); if (lv.Items.Count > 0) { lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); } if (lv.SelectedItems.Count > 0) { lv.EnsureVisible(lv.SelectedIndices[0]); } }
public static void AutoSizeColumns(this ListView listView) { listView.BeginUpdate(); listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); var headerWidths = new int[listView.Columns.Count]; for (var i = 0; i < listView.Columns.Count; i++) { headerWidths[i] = listView.Columns[i].Width; } listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); for (var i = 0; i < headerWidths.Length; i++) { listView.Columns[i].Width = Math.Max(listView.Columns[i].Width, headerWidths[i]); } listView.EndUpdate(); }
public void FillOperators(ListView lvData) // заполнение операторов { lvData.Clear(); lvData.Columns.Add("Оператор"); lvData.Columns.Add("Удаленная работа"); using (var ctx = new DCModel()) { foreach (var @operator in ctx.Операторы) { var lvi = new ListViewItem(new[] { @operator.DisplayMember, @operator.Удаленная_работа ? "Да" : "Нет" }); lvi.Tag = @operator; lvData.Items.Add(lvi); } } lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private static void TpOverview_Layout(object sender, LayoutEventArgs e) { string sListViewName = c_tabRookiestyle + "_PluginOverviewListView"; ListView lv = (sender as TabPage).Controls.Find(sListViewName, true)[0] as ListView; lv.BeginUpdate(); lv.Columns[1].DisplayIndex = 0; lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); int w = lv.Columns[1].Width; lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); lv.Columns[1].Width = Math.Max(w, lv.Columns[1].Width); lv.Columns[0].Width = lv.ClientSize.Width - lv.Columns[1].Width; if (lv.Columns[0].Width < 150) { lv.Columns[1].Width = 100; lv.Columns[0].Width = lv.ClientSize.Width - lv.Columns[1].Width; } lv.Columns[1].DisplayIndex = 1; lv.EndUpdate(); }
public void CreateTSMI(object sender, EventArgs e) { ToolStripMenuItem tsmi = (ToolStripMenuItem)sender; ContextMenuStrip cms = (ContextMenuStrip)tsmi.Owner; ListView lv = (ListView)cms.SourceControl; if (RegularListView.Contains(lv)) { ViewItem.CreateListItemsString(LinkLV[lv], ListHeaders[lv], lv.SelectedIndices.IndicesToArray()); for (int i = lv.Items.Count; i < LinkLV[lv].Count; i++) { lv.Items.Add(new ListViewItem(LinkLV[lv][i])); } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.Update(); } else { ViewItem.CreateListItems(ListLink[lv], lv.SelectedIndices.IndicesToArray()); // ^ This line does the work. Everything else is just display for the results of the list change. for (int i = lv.Items.Count; i < ListLink[lv].Count; i++) { lv.Items.Add(ListLink[lv][i].DotAsLVI(ListHeaders[lv])); } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.Update(); } }
public bool LoadShortcutList(ListView listView) { listView.View = View.Details; listView.GridLines = true; foreach (var item in ApplicationData.Shortcuts) { listView.Items.Add(new ListViewItem(item)); } listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); return(true); }
private void reloadList() { bluetoothList.BeginUpdate(); bluetoothList.Clear(); loadListTitle(); foreach (JSONObject manager in resultList) { ListViewItem i1 = new ListViewItem(manager.getString("enWord")); i1.SubItems.Add(manager.getString("test")); int result = manager.getInt("testResult"); string res = "正確"; if (result == 2) { res = "錯誤"; } i1.SubItems.Add(res); bluetoothList.Items.Add(i1); } bluetoothList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); bluetoothList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); bluetoothList.EndUpdate(); }
public static void DTtoLV(DataTable dtData, ListView lvData) { for (int i = 0; i < dtData.Columns.Count; i++) { lvData.Columns.Add(dtData.Columns[i].ToString()); } for (int i = 0; i < dtData.Rows.Count; i++) { List <string> lsData = new List <string>(); for (int y = 0; y < dtData.Columns.Count; y++) { lsData.Add(dtData.Rows[i][y].ToString()); } var additem = new ListViewItem(lsData.ToArray()); lvData.Items.Add(additem); } lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public static void autoResizeColumns(ListView lv) { lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ListView.ColumnHeaderCollection cc = lv.Columns; for (int i = 0; i < cc.Count; i++) { int colWidth = TextRenderer.MeasureText(cc[i].Text, lv.Font).Width + 10; if (colWidth > cc[i].Width) { cc[i].Width = colWidth; } } }
private void ResizeListViewColumns(ListView lv) { lv.BeginUpdate(); lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); int[] headerWidths = new int[lv.Columns.Count]; for (int i = 0; i < lv.Columns.Count; i++) { headerWidths[i] = lv.Columns[i].Width; } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); for (int j = 0; j < lv.Columns.Count; j++) { lv.Columns[j].Width = Math.Max(lv.Columns[j].Width, headerWidths[j]); } lv.EndUpdate(); }
/// <summary> /// tsoをUIに設定します。 /// </summary> /// <param name="tso">tso</param> public void SetTSOFile(TSOFile tso) { this.tso = tso; lvSubScripts.Items.Clear(); foreach (TSOSubScript sub_script in tso.sub_scripts) { ListViewItem li = new ListViewItem(sub_script.Name); li.SubItems.Add(sub_script.File); li.Tag = sub_script; lvSubScripts.Items.Add(li); } lvSubScripts.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public void AutoResizeColumns(ListView lv) { lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ListView.ColumnHeaderCollection cc = lv.Columns; for (int i = 0; i < cc.Count; i++) { int colWidth = TextRenderer.MeasureText(cc[i].Text, lv.Font).Width + 30; if (colWidth > cc[i].Width || cc[i].Text == ClassTranslation.GetLanguageTextFromOrder("TRANSACTION_HISTORY_WALLET_COLUMN_FEE") || cc[i].Text == ClassTranslation.GetLanguageTextFromOrder("TRANSACTION_HISTORY_WALLET_COLUMN_AMOUNT")) { cc[i].Width = colWidth + 30; } } }
//==================================================================================================================================== private void autoResizeColumns(ListView lv, ColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle) { if (lv.InvokeRequired) { lv.Invoke((MethodInvoker) delegate { autoResizeColumns(lv, columnHeaderAutoResizeStyle); }); } else { lv.AutoResizeColumns(columnHeaderAutoResizeStyle); } }
private void FillListViewItems(ListView listView, List <CarfupStep> stepsList, string[] diff) { listView.Items.Clear(); foreach (var step in stepsList.Where(x => diff.Contains(x.StepName))) { string createon = step.CreateOn.ToLocalTime().ToString("dd-MMM-yyyy HH:mm"); string modifiedon = step.ModifiedOn.ToLocalTime().ToString("dd-MMM-yyyy HH:mm"); var item = new ListViewItem(); item.Text = step.StepName; item.SubItems.Add(step.EntityName); item.SubItems.Add(step.StepMessageName); item.SubItems.Add(createon); item.SubItems.Add(modifiedon); item.Tag = step.Plugin.Id; listView.Items.Add((ListViewItem)item.Clone()); } listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void SelectionService_Load(object sender, EventArgs e) { _serviceList.Items.Clear(); foreach (IUsable service in _services) { if (Range != null) { // elenco solo quelli che rispettano la condizione scelta if (Range.Contains(service.Availability)) { AddService(service); } } else { // elenco tutti i servizi AddService(service); } } _serviceList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); _serviceList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void calculate_embroidery() { List <CellItem> colorlist = new List <CellItem>(); for (int i = 0; i < this.gridControl1.ColCount; i++) { for (int j = 0; j < this.gridControl1.RowCount; j++) { bool colorexist = false; for (int c = 0; c < colorlist.Count; c++) { if (colorlist.Count > 0) { if (colorlist[c].color == this.gridControl1[i, j].BackColor) { colorexist = true; CellItem tmp = colorlist[c]; colorlist.RemoveAt(c); tmp.occurence++; tmp.used_cells.Add(new Point(i, j)); colorlist.Add(tmp); } } } if (!colorexist) { List <Point> plist = new List <Point>(); plist.Add(new Point(i, j)); colorlist.Add(new CellItem(1, plist, this.gridControl1[i, j].BackColor, null, (float)(14 + hole_per_cm * 0.01))); } } } // sort colorlist colorlist.Sort((c1, c2) => c2.occurence.CompareTo(c1.occurence)); listView1.Items.Clear(); // add to listview foreach (CellItem c in colorlist) { ListViewItem item = new ListViewItem(); item.BackColor = c.color ?? Color.White; // Console.WriteLine("doing color " + c); float needed = (float)(get_distance_to_closest_cells(c.used_cells)); //Console.WriteLine("done"); item.Text = "DMC " + get_dmc_color_name(item.BackColor) + "Nr of usages " + c.occurence + " needed in m " + needed; // todo listView1.Items.Add(item); } listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); }
public void dataTableToListview(DataTable dt) { ListView lv = listV_ShowData; if (dt != null) { lv.ItemChecked -= listV_ShowData_ItemChecked; lv.BeginUpdate(); lv.Items.Clear(); //lv.Columns.Clear(); //for (int i = 0; i < dt.Columns.Count; i++) //{ // lv.Columns.Add(dt.Columns[i].Caption.ToString()); //} foreach (DataRow dr in dt.Rows) { //绑定显示列 ListViewItem lvi = new ListViewItem(); lvi.SubItems[0].Text = dr["text"].ToString(); lvi.SubItems[0].Name = dr["id"].ToString(); lv.Items.Add(lvi); //绑定其它列数据 foreach (DataColumn column in dt.Columns) { ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem(); lvsi.Name = column.ColumnName; lvsi.Text = dr[column.ColumnName].ToString(); lvi.Checked = Convert.ToBoolean(string.IsNullOrWhiteSpace(dr["_Checked"].ToString())? false : dr["_Checked"]); lvi.BackColor = lvi.Checked ? Color.LightGray : Color.White; var status = string.IsNullOrWhiteSpace(dr["_Status"].ToString()) ? "0" : dr["_Status"].ToString(); if (status == "1") //新增 { lvi.ForeColor = Color.LightGreen; } else if (status == "2")//修改 { lvi.ForeColor = Color.LightCoral; } else { lvi.ForeColor = Color.Black; } lvi.SubItems.Add(lvsi); } } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); lv.EndUpdate(); lv.ItemChecked += listV_ShowData_ItemChecked; } }
private void SelectionPacket_Load(object sender, EventArgs e) { _packetList.Items.Clear(); foreach (IPacket packet in _packets) { string[] array = new string[7]; ListViewItem items = null; if (packet is DateRangePacket && Range != null && Range.OverlapWith(packet.Availability)) { array[0] = packet.Name; array[1] = packet.Description; array[2] = packet.Price + ""; array[3] = packet.Availability.DateStart() + " - " + packet.Availability.DateEnd(); array[4] = packet.Usable.Name; array[5] = ""; array[6] = (packet as DateRangePacket).Duration + ""; items = new ListViewItem(array); } if (packet is TicketPacket && Range != null && Range.OverlapWith(packet.Availability)) { array[0] = packet.Name; array[1] = packet.Description; array[2] = packet.Price + ""; array[3] = packet.Availability.DateStart() + " - " + packet.Availability.DateEnd(); array[4] = packet.Usable.Name; array[5] = (packet as TicketPacket).Ticket + ""; array[6] = ""; items = new ListViewItem(array); } if (items != null) { _packetList.Items.Add(items); } } _packetList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); _packetList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public static void LogMessage(string command, params string[] list) { if (_listViewLog == null) { return; } if (_listViewLog.InvokeRequired) { LogMessageCallback cb = new LogMessageCallback(LogMessage); _listViewLog.Invoke(cb, command, list); } else { ListViewItem lvi = _listViewLog.Items.Add(command); foreach (string s in list) { lvi.SubItems.Add(s); } _listViewLog.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); _listViewLog.EnsureVisible(_listViewLog.Items.Count - 1); } }