private void lv_colums_SelectedIndexChanged(object sender, EventArgs e) { var item = GetSelectedRow(lv_colums); if (item.Any()) { var config = new ReportColumSetting(); config.GUID = item[0]; config.ColumName = item[1]; config.ColumNote = item[2]; config.TableName = item[3]; config.IsHidden = bool.Parse(item[4]); config.Sequence = int.Parse(item[5]); config.ForeignKey = item[6]; config.ForeignTable = item[7]; config.QuerType = item[8].ToQueryType(); pg_colum.SelectedObject = config; } }
List <ReportColumSetting> ParseListView(ListView.ListViewItemCollection rows) { var result = new List <ReportColumSetting>(); foreach (ListViewItem row in rows) { var obj = new ReportColumSetting(); obj.GUID = row.SubItems[0].Text.TrimString(); obj.ColumName = row.SubItems[1].Text.TrimString(); obj.ColumNote = row.SubItems[2].Text.TrimString() + //防止列明重复 (rows.Cast <ListViewItem>().Count(a => a.SubItems[2].Text == row.SubItems[2].Text) > 1 ? DateTime.Now.Random(2) : ""); obj.TableName = row.SubItems[3].Text.TrimString(); obj.IsHidden = bool.Parse(row.SubItems[4].Text.TrimString()); obj.Sequence = int.Parse(row.SubItems[5].Text.TrimString()); obj.ForeignKey = row.SubItems[6].Text.TrimString(); obj.ForeignTable = row.SubItems[7].Text.TrimString(); obj.QuerType = row.SubItems[8].Text.TrimString().ToQueryType(); result.Add(obj); } return(result); }