public void initListWithDs(ePlus.Data.avDataSet ds, int index) { this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); try { lv.Clear(); if (index >= ds.TableTicket.Count || index < 0) { index = ds.TableTicket.Count - 1; } for (int i = 0; i < ds.TableTicket[index].Columns.Count; i++) { lv.Columns.Add(ds.TableTicket[index].Columns[i].ColumnName); } for (int i = 0; i < ds.TableTicket[index].Rows.Count; i++) { ListViewItem lvi = new ListViewItem(); for (int j = 0; j < ds.TableTicket[index].Columns.Count; j++) { if (j == 0) { lvi.Text = ds.TableTicket[index].Rows[i][j].ToString(); } else { lvi.SubItems.Add(ds.TableTicket[index].Rows[i][j].ToString()); } } lv.Items.Add(lvi); } lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lv.Columns[0].Width += lv.Columns[1].Width; lv.Columns[1].Width = 0; lv.Columns[5].Width += lv.Columns[2].Width; lv.Columns[2].Width = 0; lv.Columns[6].Width += lv.Columns[3].Width; lv.Columns[3].Width = 0; lv.Columns[7].Width += lv.Columns[4].Width; lv.Columns[4].Width = 0; lv.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumn(5, ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumn(6, ColumnHeaderAutoResizeStyle.ColumnContent); lv.AutoResizeColumn(7, ColumnHeaderAutoResizeStyle.ColumnContent); SpecifyLowestPriceLine(); } catch { } }
public TableTicket(ePlus.Data.avDataSet ds, int index) { InitializeComponent(); initListWithDs(ds, index); }