可能是一个复杂的问题 - 但这里有希望
只需通过交换数据集中的表,我就可以在单个表单上拥有一个通用数据网格(显示我想要从数据集中获得的任何表)。
我想双击给定记录并显示表数据的单记录视图,当前选择的记录显示为默认值,但可以选择翻页和编辑/查看/删除其他记录,即
我想在运行时从给定表的数据网格中自动创建详细信息视图表单。应该动态创建表单 - 在详细信息视图中显示数据集,并可选择使用绑定源/绑定源导航器对单个记录进行分页。
我的目标是提高应用程序的效率/可维护性 - 而不是创建和管理 10 多个表单,我只想以与管理通用 gridview 表单相同的方式创建和管理通用详细信息表单。
到目前为止,我想出了:
public void CreateDetailsForm(BindingSource bs, int rowClicked) { Form detailsForm = new Form();
BindingSource newFormBS = new BindingSource();
//assign binding source for use on new detailsForm
newFormBS = bs;
//assign binding source to datatable
DataTable dt = (DataTable)bs.DataSource;
//create the form fields
CreateFormFields(dt); //not yet implemented
//assign form fields to form
//display form
}
对以下内容的任何帮助表示赞赏
- 生成表单字段并将其分配给表单。
提前致谢。