Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }