private void setDetailView() { var panel = ViewSplitContainer.Panel2; detailview = new DetailView(); detailview.OnChagedName += (sender, args) => { updataListviewItem(getActiveListView(), args.guid, args.key, args.data); using (FileDataModelContainer db = new FileDataModelContainer()) { var query = from c in db.FileTable where c.guid == args.guid select c; foreach (FileTable ftable in query) { ftable.name = args.data; } db.SaveChanges(); } }; detailview.OnChagedComment += (sender, args) => { updataListviewItem(getActiveListView(), args.guid, args.key, args.data); using (FileDataModelContainer db = new FileDataModelContainer()) { var query = from c in db.FileTable where c.guid == args.guid select c; foreach (FileTable ftable in query) { ftable.comment = args.data; } db.SaveChanges(); } }; detailview.Dock = DockStyle.Fill; panel.Controls.Add(detailview); }