public RasterRGBRendererPage() { this.InitializeComponent(); this.comboBox_0 = new System.Windows.Forms.ComboBox(); this.exListView1.CheckBoxes = true; this.exListView1.MySortBrush = SystemBrushes.ControlLight; this.exListView1.MyHighlightBrush = Brushes.Goldenrod; this.exListView1.GridLines = true; ColumnHeader header = new ColumnHeader { Text = "通道" }; this.exListView1.Columns.Add(header); EXEditableColumnHeader header2 = new EXEditableColumnHeader("波段", this.comboBox_0, 80); this.exListView1.Columns.Add(header2); EXBoolColumnHeader header3 = new EXBoolColumnHeader("可见性", 80) { Editable = true, TrueImage = new Bitmap(base.GetType().Assembly.GetManifestResourceStream("Yutai.ArcGIS.Carto.checked.bmp")), FalseImage = new Bitmap(base.GetType().Assembly.GetManifestResourceStream("Yutai.ArcGIS.Carto.uncheck.bmp")) }; this.exListView1.Columns.Add(header3); }
private void InitExListView() { lvPermission.HeaderStyle = ColumnHeaderStyle.Nonclickable; lvPermission.MySortBrush = SystemBrushes.ControlLight; lvPermission.MyHighlightBrush = Brushes.Goldenrod; lvPermission.GridLines = true; lvPermission.ControlPadding = 4; //调整ListView的行高 ImageList iList = new ImageList(); iList.ImageSize = new Size(1, 24); lvPermission.SmallImageList = iList; EXColumnHeader textCol = new EXColumnHeader("部门或用户"); lvPermission.Columns.Add(textCol); for (int i = 0; i < _accessArray_Desc.Length; i++) { EXBoolColumnHeader col = new EXBoolColumnHeader(_accessArray_Desc[i]); col.Editable = true; col.TrueImage = Properties.Resources._true; col.FalseImage = Properties.Resources._false; lvPermission.Columns.Add(col); } lvPermission.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
public LayerManagerDlg() { InitializeComponent(); LayerList.SetItemHeight(24); EXColumnHeader layer_icon = new EXColumnHeader("", 36); LayerList.Columns.Add(layer_icon); LayerList.Columns.Add(new EXEditableColumnHeader("工作层", 300)); EXBoolColumnHeader active_icon = new EXBoolColumnHeader("激活", 48); active_icon.Editable = true; active_icon.TrueImage = NexusEditor.Properties.Resources.active; active_icon.FalseImage = NexusEditor.Properties.Resources.disactive; LayerList.Columns.Add(active_icon); EXBoolColumnHeader vis_icon = new EXBoolColumnHeader("渲染", 48); vis_icon.Editable = true; vis_icon.TrueImage = NexusEditor.Properties.Resources.visible; vis_icon.FalseImage = NexusEditor.Properties.Resources.disactive; LayerList.Columns.Add(vis_icon); EXBoolColumnHeader lock_icon = new EXBoolColumnHeader("冻结", 48); lock_icon.Editable = true; lock_icon.TrueImage = NexusEditor.Properties.Resources.lock_layer; lock_icon.FalseImage = NexusEditor.Properties.Resources.disactive; LayerList.Columns.Add(lock_icon); }
private void AddColumn(String name, DayOfWeek dayofweek) { name = name.Substring(0, 2); EXBoolColumnHeader boolcol = new EXBoolColumnHeader(name, 30); boolcol.TrueImage = _daddy.GetImageSized("Selected"); boolcol.FalseImage = _daddy.GetImageSized("NotSelected"); //col = new EXColumnHeader("", 50); var col = lvGCNGrid.Columns.Add(boolcol); }
/// <summary> /// /// </summary> /// <param name="daddy"></param> public PQCheckHMI(MainWindow daddy) { _daddy = daddy; // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); this.Icon = _daddy.Icon; this.Text = daddy.GetTranslator().GetString("checkPQToolStripMenuItem"); btnGCNCancel.Text = daddy.GetTranslator().GetString("PQBtnCancel"); btnGCNCreate.Text = daddy.GetTranslator().GetString("PQBtnApply"); button1.Text = daddy.GetTranslator().GetString("PQBtnRefresh"); button2.Text = daddy.GetTranslator().GetString("PQBtnDelete"); // init de la liste lvGCNGrid.HeaderStyle = ColumnHeaderStyle.Nonclickable; lvGCNGrid.MouseClick += new MouseEventHandler(lstv_MouseClick); lvGCNGrid.FullRowSelect = true; lvGCNGrid.MyHighlightBrush = new SolidBrush(Color.Transparent); lvGCNGrid.MySelectBrush = new SolidBrush(Color.Transparent); EXColumnHeader col = new EXColumnHeader("Nom", 150); lvGCNGrid.Columns.Add(col); EXBoolColumnHeader boolcol = new EXBoolColumnHeader(daddy.GetTranslator().GetString("PQDeleteColumn"), 40); boolcol.TrueImage = _daddy.GetImageSized("Close"); boolcol.FalseImage = _daddy.GetImageSized("NotSelected"); lvGCNGrid.Columns.Add(boolcol); AddColumn(daddy.GetTranslator().GetString("PQSunday"), DayOfWeek.Sunday); AddColumn(daddy.GetTranslator().GetString("PQMonday"), DayOfWeek.Monday); AddColumn(daddy.GetTranslator().GetString("PQTuesday"), DayOfWeek.Tuesday); AddColumn(daddy.GetTranslator().GetString("PQWednesday"), DayOfWeek.Wednesday); AddColumn(daddy.GetTranslator().GetString("PQThursday"), DayOfWeek.Thursday); AddColumn(daddy.GetTranslator().GetString("PQFriday"), DayOfWeek.Friday); AddColumn(daddy.GetTranslator().GetString("PQSaturday"), DayOfWeek.Saturday); col = new EXColumnHeader(daddy.GetTranslator().GetString("PQCheckLastGen"), 200); lvGCNGrid.Columns.Add(col); totaljours = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7 }; InitPQs(); }
/// <summary> /// /// </summary> /// <param name="daddy"></param> public NotificationCreation(MainWindow daddy) { _daddy = daddy; _sErrTitle = _daddy.GetTranslator().GetString("Error"); _sErrFormat = _daddy.GetTranslator().GetString("ErrWrongParameter"); // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); if (!SpecialFeatures.SpecialFeaturesMgt.AreSpecialFeaturesEnabled()) { return; } btnGCNMap.Image = _daddy.GetImageSized("Earth"); _daddy._cacheDetail._gmap.ControlTextLatLon = tbGCNCenter; tbGCNCenter.TextChanged += new System.EventHandler(this.txtCoord_TextChanged); tbGCNCenter.Text = _daddy.HomeLat.ToString() + " " + _daddy.HomeLon.ToString(); this.Text = _daddy.GetTranslator().GetString("createpublishnotifications"); lblGCNRadius.Text = _daddy.GetTranslator().GetString("FTFDistance"); lblGCNCentre.Text = _daddy.GetTranslator().GetString("ParamCenterLatLon"); lblGCNEmail.Text = _daddy.GetTranslator().GetString("FTFEmails"); lblGCNGrid.Text = _daddy.GetTranslator().GetString("FTFCacheTypes"); lblGCNNom.Text = _daddy.GetTranslator().GetString("FTFName"); btnGCNCancel.Text = _daddy.GetTranslator().GetString("BtnCancel"); btnGCNCreate.Text = _daddy.GetTranslator().GetString("BtnOK"); daddy.UpdateHttpDefaultWebProxy(); String post_response = ""; // On checke que les L/MDP soient corrects // Et on récupère les cookies au passage CookieContainer cookieJar = daddy.CheckGCAccount(true, false); if (cookieJar == null) { return; } // Pour récupérer les emails String url = "https://www.geocaching.com/notify/edit.aspx"; HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url); objRequest.Proxy = daddy.GetProxy(); // Là encore, on peut virer le proxy si non utilisé (NULL) objRequest.CookieContainer = cookieJar; // surtout récupérer le container de cookie qui est maintenant renseigné avec le cookie d'authentification HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse(); using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream())) { post_response = responseStream.ReadToEnd(); responseStream.Close(); } if (NotificationsManager.CheckWarningMessage(_daddy, post_response)) { // Shit } List <String> lsemails = new List <string>(); String email = ""; String mails = MyTools.GetSnippetFromText("ctl00$ContentBody$LogNotify$ddlAltEmails", "select>", post_response); lsemails = MyTools.GetSnippetsFromText("value=\"", "\">", mails); if (lsemails.Count != 0) { email = lsemails[0]; } cbGCNEmails.Items.AddRange(lsemails.ToArray()); if (cbGCNEmails.Items.Count != 0) { cbGCNEmails.SelectedIndex = 0; } else { cbGCNEmails.Visible = false; lblGCNEmail.Visible = false; } // List of cache type (to associate with list of int) listOfCacheTypes = new List <string>(new String[] { "Earthcache", "Event Cache", "Cache In Trash Out Event", "Giga-Event Cache", "Mega-Event Cache", "Letterbox Hybrid", "Multi-cache", "Traditional Cache", "Unknown Cache", "Wherigo Cache", "Virtual Cache" }); // BCR 20170825 listOfCacheTypesId = new List <int>(new int[] { 137, 6, 13, 7005, 453, 5, 3, 2, 8, 1858, 4 }); // BCR 20170825 //Matrix listOfAlloweKindPerCacheType = new List <Tuple <String, List <int> > >(); // BCR 20170825 listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Found it", new List <int>(new int[] { 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Retract Listing", new List <int>(new int[] { 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Didn't find it", new List <int>(new int[] { 1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Temporarily Disable Listing", new List <int>(new int[] { 8, 10, 10, 10, 9, 8, 8, 8, 8, 8, 8 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Write note", new List <int>(new int[] { 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Enable Listing", new List <int>(new int[] { 9, 11, 11, 11, 10, 9, 9, 9, 9, 9, 9 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Archive", new List <int>(new int[] { 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Update Coordinates", new List <int>(new int[] { 10, 9, 9, 9, 11, 10, 10, 10, 10, 10, 10 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Needs Archived", new List <int>(new int[] { 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Needs Maintenance", new List <int>(new int[] { 11, -1, -1, -1, 12, 11, 11, 11, 11, 11, 11 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Unarchive", new List <int>(new int[] { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Owner Maintenance", new List <int>(new int[] { 12, -1, -1, -1, -1, 12, 12, 12, 12, 12, 12 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Publish Listing", new List <int>(new int[] { 6, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Announcement", new List <int>(new int[] { -1, 6, 6, 6, 6, -1, -1, -1, -1, -1, -1 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Will Attend", new List <int>(new int[] { -1, 3, 3, 3, 3, -1, -1, -1, -1, -1, -1 }))); listOfAlloweKindPerCacheType.Add(new Tuple <String, List <int> >("Attended", new List <int>(new int[] { -1, 4, 4, 4, 4, -1, -1, -1, -1, -1, -1 }))); // Create listview lvGCNGrid.HeaderStyle = ColumnHeaderStyle.None; ImageList imglist = new ImageList(); imglist.ColorDepth = ColorDepth.Depth32Bit; imglist.ImageSize = new Size(20, 20); // this will affect the row height imglist.Images.Add(_daddy.GetImageSized("Fail")); lvGCNGrid.SmallImageList = imglist; lvGCNGrid.MouseClick += new MouseEventHandler(lstv_MouseClick); lvGCNGrid.FullRowSelect = true; lvGCNGrid.MyHighlightBrush = new SolidBrush(Color.Transparent); lvGCNGrid.MySelectBrush = new SolidBrush(Color.Transparent); // Create columns // First column is for notification kind EXColumnHeader col = new EXColumnHeader("Type", 150); lvGCNGrid.Columns.Add(col); // And a column per cache type foreach (String key in listOfCacheTypes) { EXBoolColumnHeader boolcol = new EXBoolColumnHeader("", 20); boolcol.TrueImage = _daddy.GetImageSized("Selected"); boolcol.FalseImage = _daddy.GetImageSized("NotSelected"); //col = new EXColumnHeader("", 50); lvGCNGrid.Columns.Add(boolcol); } // And a line with all cache type EXListViewItem lvi = new EXListViewItem("Cache types"); lvGCNGrid.Items.Add(lvi); foreach (String key in listOfCacheTypes) { EXImageListViewSubItem si = new EXImageListViewSubItem(MyTools.ResizeImage(_daddy.GetImageSized(key), 16, 16)); lvi.SubItems.Add(si); } // Add a line for each notification kind foreach (Tuple <String, List <int> > o in listOfAlloweKindPerCacheType) { lvi = new EXListViewItem(o.Item1); lvGCNGrid.Items.Add(lvi); foreach (int i in o.Item2) { if (i != -1) { EXBoolListViewSubItem subi = new EXBoolListViewSubItem(false); lvi.SubItems.Add(subi); } else { EXListViewSubItem subi = new EXListViewSubItem(""); subi.BackColor = Color.DarkBlue; lvi.SubItems.Add(subi); } } } }
private void InitializeComponent() { //imglst_genre ImageList imglst_genre = new ImageList(); imglst_genre.ColorDepth = ColorDepth.Depth32Bit; imglst_genre.Images.Add(Image.FromFile("music.png")); imglst_genre.Images.Add(Image.FromFile("love.png")); imglst_genre.Images.Add(Image.FromFile("comedy.png")); imglst_genre.Images.Add(Image.FromFile("drama.png")); imglst_genre.Images.Add(Image.FromFile("horror.ico")); imglst_genre.Images.Add(Image.FromFile("family.ico")); //excmbx_genre EXComboBox excmbx_genre = new EXComboBox(); excmbx_genre.DropDownStyle = ComboBoxStyle.DropDownList; excmbx_genre.MyHighlightBrush = Brushes.Goldenrod; excmbx_genre.ItemHeight = 20; excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[0], "Music")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[1], "Romantic")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[2], "Comedy")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[3], "Drama")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[4], "Horror")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[5], "Family")); excmbx_genre.Items.Add(new EXComboBox.EXMultipleImagesItem(new ArrayList(new object[] { Image.FromFile("love.png"), Image.FromFile("comedy.png") }), "Romantic comedy")); //excmbx_rate EXComboBox excmbx_rate = new EXComboBox(); excmbx_rate.MyHighlightBrush = Brushes.Goldenrod; excmbx_rate.DropDownStyle = ComboBoxStyle.DropDownList; ImageList imglst_rate = new ImageList(); imglst_rate.ColorDepth = ColorDepth.Depth32Bit; imglst_rate.Images.Add(Image.FromFile("rate.png")); for (int i = 1; i < 6; i++) { ArrayList _arlst1 = new ArrayList(); for (int j = 0; j < i; j++) { _arlst1.Add(imglst_rate.Images[0]); } excmbx_rate.Items.Add(new EXComboBox.EXMultipleImagesItem("", _arlst1, i.ToString())); } //lstv lstv = new EXListView(); lstv.MySortBrush = SystemBrushes.ControlLight; lstv.MyHighlightBrush = Brushes.Goldenrod; lstv.GridLines = true; lstv.Location = new Point(10, 40); lstv.Size = new Size(500, 400); lstv.ControlPadding = 4; lstv.MouseMove += new MouseEventHandler(lstv_MouseMove); lstv.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); //add SmallImageList to ListView - images will be shown in ColumnHeaders ImageList colimglst = new ImageList(); colimglst.Images.Add("down", Image.FromFile("down.png")); colimglst.Images.Add("up", Image.FromFile("up.png")); colimglst.ColorDepth = ColorDepth.Depth32Bit; colimglst.ImageSize = new Size(20, 20); // this will affect the row height lstv.SmallImageList = colimglst; //add columns and items lstv.Columns.Add(new EXEditableColumnHeader("Movie", 20)); lstv.Columns.Add(new EXColumnHeader("Progress", 120)); lstv.Columns.Add(new EXEditableColumnHeader("Genre", excmbx_genre, 60)); lstv.Columns.Add(new EXEditableColumnHeader("Rate", excmbx_rate, 100)); lstv.Columns.Add(new EXColumnHeader("Status", 80)); EXBoolColumnHeader boolcol = new EXBoolColumnHeader("Conclusion", 80); boolcol.Editable = true; boolcol.TrueImage = Image.FromFile("true.png"); boolcol.FalseImage = Image.FromFile("false.png"); lstv.Columns.Add(boolcol); lstv.BeginUpdate(); for (int i = 0; i < 100; i++) { //movie EXListViewItem item = new EXListViewItem(i.ToString()); EXControlListViewSubItem cs = new EXControlListViewSubItem(); ProgressBar b = new ProgressBar(); b.Tag = item; b.Minimum = 0; b.Maximum = 1000; b.Step = 1; item.SubItems.Add(cs); lstv.AddControlToSubItem(b, cs); //genre item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] { imglst_genre.Images[1], imglst_genre.Images[2] }), "Romantic comedy")); //rate item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] { imglst_rate.Images[0] }), "1")); //cancel and resume EXControlListViewSubItem cs1 = new EXControlListViewSubItem(); LinkLabel llbl = new LinkLabel(); llbl.Text = "Start"; llbl.Tag = cs; llbl.LinkClicked += new LinkLabelLinkClickedEventHandler(llbl_LinkClicked); item.SubItems.Add(cs1); lstv.AddControlToSubItem(llbl, cs1); //conclusion item.SubItems.Add(new EXBoolListViewSubItem(true)); lstv.Items.Add(item); } lstv.EndUpdate(); //statusstrip1 statusstrip1.Items.AddRange(new ToolStripItem[] { toolstripstatuslabel1 }); //btn btn.Location = new Point(10, 450); btn.Text = "Remove Control"; btn.AutoSize = true; btn.Click += new EventHandler(btn_Click); //btn2 btn2.Location = new Point(btn.Right + 20, 450); btn2.Text = "Remove Image"; btn2.AutoSize = true; btn2.Click += new EventHandler(btn2_Click); //this this.ClientSize = new Size(520, 510); this.Controls.Add(statusstrip1); Label lbl = new Label(); lbl.Text = "Doubleclick on the subitems to edit..."; lbl.Bounds = new Rectangle(10, 10, 480, 20); this.Controls.Add(lbl); this.Controls.Add(lstv); this.Controls.Add(btn); this.Controls.Add(btn2); }
private void InitializeComponent() { //imglst_genre ImageList imglst_genre = new ImageList(); imglst_genre.ColorDepth = ColorDepth.Depth32Bit; imglst_genre.Images.Add(Image.FromFile("music.png")); imglst_genre.Images.Add(Image.FromFile("love.png")); imglst_genre.Images.Add(Image.FromFile("comedy.png")); imglst_genre.Images.Add(Image.FromFile("drama.png")); imglst_genre.Images.Add(Image.FromFile("horror.ico")); imglst_genre.Images.Add(Image.FromFile("family.ico")); //excmbx_genre EXComboBox excmbx_genre = new EXComboBox(); excmbx_genre.DropDownStyle = ComboBoxStyle.DropDownList; excmbx_genre.MyHighlightBrush = Brushes.Goldenrod; excmbx_genre.ItemHeight = 20; excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[0], "Music")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[1], "Romantic")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[2], "Comedy")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[3], "Drama")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[4], "Horror")); excmbx_genre.Items.Add(new EXComboBox.EXImageItem(imglst_genre.Images[5], "Family")); excmbx_genre.Items.Add(new EXComboBox.EXMultipleImagesItem(new ArrayList(new object[] {Image.FromFile("love.png"), Image.FromFile("comedy.png")}), "Romantic comedy")); //excmbx_rate EXComboBox excmbx_rate = new EXComboBox(); excmbx_rate.MyHighlightBrush = Brushes.Goldenrod; excmbx_rate.DropDownStyle = ComboBoxStyle.DropDownList; ImageList imglst_rate = new ImageList(); imglst_rate.ColorDepth = ColorDepth.Depth32Bit; imglst_rate.Images.Add(Image.FromFile("rate.png")); for (int i = 1; i < 6; i++) { ArrayList _arlst1 = new ArrayList(); for (int j = 0; j < i; j++) { _arlst1.Add(imglst_rate.Images[0]); } excmbx_rate.Items.Add(new EXComboBox.EXMultipleImagesItem("", _arlst1, i.ToString())); } //lstv lstv = new EXListView(); lstv.MySortBrush = SystemBrushes.ControlLight; lstv.MyHighlightBrush = Brushes.Goldenrod; lstv.GridLines = true; lstv.Location = new Point(10, 40); lstv.Size = new Size(500, 400); lstv.ControlPadding = 4; lstv.MouseMove += new MouseEventHandler(lstv_MouseMove); lstv.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); //add SmallImageList to ListView - images will be shown in ColumnHeaders ImageList colimglst = new ImageList(); colimglst.Images.Add("down", Image.FromFile("down.png")); colimglst.Images.Add("up", Image.FromFile("up.png")); colimglst.ColorDepth = ColorDepth.Depth32Bit; colimglst.ImageSize = new Size(20, 20); // this will affect the row height lstv.SmallImageList = colimglst; //add columns and items lstv.Columns.Add(new EXEditableColumnHeader("Movie", 20)); lstv.Columns.Add(new EXColumnHeader("Progress", 120)); lstv.Columns.Add(new EXEditableColumnHeader("Genre", excmbx_genre, 60)); lstv.Columns.Add(new EXEditableColumnHeader("Rate", excmbx_rate, 100)); lstv.Columns.Add(new EXColumnHeader("Status", 80)); EXBoolColumnHeader boolcol = new EXBoolColumnHeader("Conclusion", 80); boolcol.Editable = true; boolcol.TrueImage = Image.FromFile("true.png"); boolcol.FalseImage = Image.FromFile("false.png"); lstv.Columns.Add(boolcol); lstv.BeginUpdate(); for (int i = 0; i < 100; i++) { //movie EXListViewItem item = new EXListViewItem(i.ToString()); EXControlListViewSubItem cs = new EXControlListViewSubItem(); ProgressBar b = new ProgressBar(); b.Tag = item; b.Minimum = 0; b.Maximum = 1000; b.Step = 1; item.SubItems.Add(cs); lstv.AddControlToSubItem(b, cs); //genre item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] {imglst_genre.Images[1], imglst_genre.Images[2]}), "Romantic comedy")); //rate item.SubItems.Add(new EXMultipleImagesListViewSubItem(new ArrayList(new object[] {imglst_rate.Images[0]}), "1")); //cancel and resume EXControlListViewSubItem cs1 = new EXControlListViewSubItem(); LinkLabel llbl = new LinkLabel(); llbl.Text = "Start"; llbl.Tag = cs; llbl.LinkClicked += new LinkLabelLinkClickedEventHandler(llbl_LinkClicked); item.SubItems.Add(cs1); lstv.AddControlToSubItem(llbl, cs1); //conclusion item.SubItems.Add(new EXBoolListViewSubItem(true)); lstv.Items.Add(item); } lstv.EndUpdate(); //statusstrip1 statusstrip1.Items.AddRange(new ToolStripItem[] {toolstripstatuslabel1}); //btn btn.Location = new Point(10, 450); btn.Text = "Remove Control"; btn.AutoSize = true; btn.Click += new EventHandler(btn_Click); //btn2 btn2.Location = new Point(btn.Right + 20, 450); btn2.Text = "Remove Image"; btn2.AutoSize = true; btn2.Click += new EventHandler(btn2_Click); //this this.ClientSize = new Size(520, 510); this.Controls.Add(statusstrip1); Label lbl = new Label(); lbl.Text = "Doubleclick on the subitems to edit..."; lbl.Bounds = new Rectangle(10, 10, 480, 20); this.Controls.Add(lbl); this.Controls.Add(lstv); this.Controls.Add(btn); this.Controls.Add(btn2); }