private void IstabListDialog_Load(object sender, EventArgs e) { this.SetBounds(this.point_to_screen.X, this.point_to_screen.Y, this.Width, this.Height); this.bs = new BindingSource(); this.bs.DataSource = this.istabs; this.dgv.DataSource = this.bs; using (snEntities db = DBX.DataSet()) { this.istabs = db.istab.Where(i => i.tabtyp == this.tabtyp).ToList().ToViewModel(); this.bs.ResetBindings(true); this.bs.DataSource = this.istabs; } istabVM istab = this.istabs.Where(i => i.typcod == this.initial_typcod).FirstOrDefault(); if (istab != null) { this.dgv.Rows.Cast <DataGridViewRow>().Where(r => (string)r.Cells["col_typcod"].Value == this.initial_typcod).First().Cells["col_typcod"].Selected = true; } }
public static istabVM ToViewModel(this istab istab) { if (istab == null) { return(null); } istabVM i = new istabVM { id = istab.id, tabtyp = istab.tabtyp, typcod = istab.typcod, abbreviate_en = istab.abbreviate_en, abbreviate_th = istab.abbreviate_th, typdes_en = istab.typdes_en, typdes_th = istab.typdes_th, istab = istab }; return(i); }