Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        /// <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];
            }
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        /**
         * 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 );
             * }
             */
        }
Ejemplo n.º 6
0
        // 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;
            //    }
            //}
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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;
                }
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
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();
     }));
 }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 12
0
 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]);
     }
 }
Ejemplo n.º 13
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();
        }
Ejemplo n.º 14
0
 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);
 }
Ejemplo n.º 15
0
        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();
        }
Ejemplo n.º 16
0
 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();
     }
 }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
 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();
 }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 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;
         }
     }
 }
Ejemplo n.º 21
0
        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();
        }
Ejemplo n.º 22
0
 /// <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);
 }
Ejemplo n.º 23
0
 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;
         }
     }
 }
Ejemplo n.º 24
0
 //====================================================================================================================================
 private void autoResizeColumns(ListView lv, ColumnHeaderAutoResizeStyle columnHeaderAutoResizeStyle)
 {
     if (lv.InvokeRequired)
     {
         lv.Invoke((MethodInvoker) delegate {
             autoResizeColumns(lv, columnHeaderAutoResizeStyle);
         });
     }
     else
     {
         lv.AutoResizeColumns(columnHeaderAutoResizeStyle);
     }
 }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
 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);
 }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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;
            }
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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);
            }
        }