public AutoResizeColumn ( int columnIndex, ColumnHeaderAutoResizeStyle headerAutoResize ) : void | ||
columnIndex | int | |
headerAutoResize | ColumnHeaderAutoResizeStyle | |
리턴 | void |
public void AutoResize(ColumnHeaderAutoResizeStyle headerAutoResize) { if (headerAutoResize < ColumnHeaderAutoResizeStyle.None || headerAutoResize > ColumnHeaderAutoResizeStyle.ColumnContent) { throw new InvalidEnumArgumentException(nameof(headerAutoResize), (int)headerAutoResize, typeof(ColumnHeaderAutoResizeStyle)); } if (ListView != null) { ListView.AutoResizeColumn(Index, headerAutoResize); } }
private async void MapLoad(object sender, EventArgs e) { var shapelayerText = FileLoader.LoadTextFile("config/shapelayers.json"); var shapelayers = JsonConvert.DeserializeObject<List<Shapelayer>>(shapelayerText); var stationText = FileLoader.LoadTextFile("config/stations.json"); var stations = JsonConvert.DeserializeObject<NexradStationFile>(stationText); var us_stations = stations.stationtable.station.Where(x => x.co == "US"); var states = us_stations.GroupBy(x => x.st).OrderBy(x => x.Key); var list = new ListView(); list.Columns.Add(new ColumnHeader() { Width = list.Width - 10 }); list.HeaderStyle = ColumnHeaderStyle.None; list.Alignment = ListViewAlignment.Left; list.AutoArrange = false; list.CheckBoxes = true; list.Margin = new Padding(30); list.Height = 500; list.Width = 250; list.ShowGroups = true; list.View = View.Details; foreach (var shapelayer in shapelayers) { if (list.Groups[shapelayer.category] == null) { list.Groups.Add(shapelayer.category, shapelayer.category); } var cur_renderable = new ShapeData(shapelayer.file, shapelayer.r, shapelayer.g, shapelayer.b, shapelayer.category, shapelayer.description); all_renderables.Add(cur_renderable); var item = list.Items.Add(shapelayer.description); item.Group = list.Groups[shapelayer.category]; item.Checked = shapelayer.enabled; if (item.Checked) { load_renderables.Add(cur_renderable); } } for (int i = 0; i < states.Count(); i++) { var grp = list.Groups.Add(states.ElementAt(i).Key, states.ElementAt(i).Key); } foreach(var station in us_stations){ var cur_renderable = new RadarScan("K" + station.id, station.st); all_renderables.Add(cur_renderable); var item = list.Items.Add("K" + station.id + " " + station.name); item.Group = list.Groups[station.st]; item.Checked = station.enabled; if (item.Checked) { load_renderables.Add(cur_renderable); } } list.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent); panel1.Controls.Add(list); list.ItemChecked += list_ItemChecked; loadThread = new Thread(new ThreadStart(loaderThreadFunc)); loadThread.Start(); loadThread2 = new Thread(new ThreadStart(loaderThreadFunc)); loadThread2.Start(); loadThread3 = new Thread(new ThreadStart(loaderThreadFunc)); loadThread3.Start(); overlayControl.OpenGLDraw += overlayControl_Draw; overlayControl.Resized += overlayControl_Resized; var gl = overlayControl.OpenGL; gl.Enable(OpenGL.GL_BLEND); gl.BlendFunc(BlendingSourceFactor.SourceAlpha, BlendingDestinationFactor.OneMinusSourceAlpha); var vertexShaderSource = FileLoader.LoadTextFile("Shader.vert"); var fragmentShaderSource = FileLoader.LoadTextFile("Shader.frag"); shaderProgram = new ShaderProgram(); shaderProgram.Create(gl, vertexShaderSource, fragmentShaderSource, null); shaderProgram.BindAttributeLocation(gl, 0, "in_Position"); shaderProgram.BindAttributeLocation(gl, 1, "in_Color"); shaderProgram.AssertValid(gl); overlayControl_Resized(null, null); overlayControl.Click += overlayControl_Click; overlayControl.MouseMove += OnMouseMove; overlayControl.MouseDown += OnMouseDown; overlayControl.MouseUp += OnMouseUp; overlayControl.MouseWheel += overlayControl_MouseWheel; }
private void ListViewResizeColumnInvoke(ListView listView, int column) { var totalColumnWidth = 0; var calculateColumnWidth = 0; for (int i = 0; i < listView.Columns.Count; i++) { if (column == 99) { if (i < listView.Columns.Count - 1) { listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent); } } else { if (column != i) { listView.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent); totalColumnWidth += listView.Columns[i].Width; } } } #region FullFill if (column == 99) { listView.Columns[listView.Columns.Count - 1].Width = -2; } else { calculateColumnWidth = listView.Width - totalColumnWidth - (listView.Width / 10);//ลบด้วย 10% ของความกว้างทั้งหมดอีกรอบกันเลย listView.Columns[column].Width = calculateColumnWidth; listView.Columns[listView.Columns.Count - 1].Width = -2; } #endregion }
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> /// Отобразить содержание 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); } }
/// <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); }