0
A
回答
0
也许你对这种错误的看法?如果你希望你的数据在表格显示之前需要做的是获取并存储数据在DataTable
然后用它来玩。然后,在显示您的DataGridView
时,只需简单地将DataTable
绑定并显示即可。我在下面包含了一个示例。但如果它只是一个显示表格的案例,那么要么tablename.visable = false
应该做的伎俩或交替如果你有其他元素,如面板可以使用panelname.BringToFront
或tablename.SendToBack
。
让我们开始面向对象的例子..
这个你可以在这里你要处理的数据的另一个接口类。在这个例子中,这个类将是IOptions
,在这里你可以拥有你需要的选项的所有数据表。你可以有各种不同接口类代表你的程序的某些部分,但我们会与现在选择坚持..
public DataTable mProgramOptionsList;
然后开始执行程序(你的主页/ main.cs)当您连接IOptions任何的在这个DataTable
需要的类。在PresenterOptions()
IOptions mIOptions;
public void AttachInterface(IOptions pOptions)
{
mIOptions = pOptions;
}
mIOptions = new IOptions();
mPresenterOptions = new PresenterOptions();
mPresenterOptions.AttachInterface(mIOptions);
mModelOptions = new ModelOptions();
mModelOptions.AttachInterface(mIOptions);
示例代码现在,在演示选项,你可以修改表,请你,以及填补这些..
mIOptions.mProgramOptionsList = mModelOptions.GetProgOptionsFromDB();
这是类你想要控制你的表格。这可能是一个独立的GUI/View类,它有自己的布局和结构。只要您将界面(IOptions
)连接到您用来保存所有表格的班级。
private IOptions mIOptions;
private BindingSource mbsProgramOptions;
public int mOptionsID { get; set; }
void AttachOptionsInterface(IOptions pOptions)
{
mIOptions = pOptions;
CreateDataBindings();
}
private void CreateDataBindings()
{
mbsProgramOptions= new BindingSource();
mbsProgramOptions.DataSource = mIOptions.mProgramOptionsList; // Or what ever datatable you have made
dgvProgramOptions.AutoGenerateColumns = false;
dgvProgramOptions.DataSource = mbsProgramOptions; // this binds your DataGridView to the DataSource
}
一旦做到这一点,不仅可以将数据添加或更改到您所附加IOptions过,你也可以在任何地方显示表您只是在做类似的东西取悦任何类(假定你叫你表控制类上述TableHelper
):
在PresenterOptions或任何类别为此事:
TableHelper ProgramOptionsList;
ProgramOptionsList.mOptionsID = 1234; // Accessing a public/get;set; variable in TableHelper Class
ProgramOptionsList.Text = "Table Title";
ProgramOptionsList.ShowDialog();
ProgramOptionsList.BringToFront(); // Just in case you have multiple tables over lapping each other in TableHelper
相关问题
- 1. WPF DataGrid:如何将列设置为TextWrap?
- 2. 如何将样式设置为WPFToolkit DataGrid?
- 3. 将值设置为查看模型
- 4. 如何设置查看Session.Timeout
- 5. 如何为DataGrid设置透明背景?
- 6. 将datagrid colume设置为数组变量
- 7. 如何将颜色设置为带索引的WPF Datagrid?
- 8. 如何在app.xaml中将datagrid SelectedIndex设置为-1
- 9. 如何设置人员查看器
- 10. 如何查看XVFB上的Chrome设置?
- 11. Django如何查看正在设置和未设置的cookie?
- 12. Android:如何为Spinner设置DropDown查看资源?
- 13. 如何扩大的动画设置为搜索查看
- 14. 如何将layout_gravity中心设置为在DrawLayout中的LinearLayout中查看
- 15. 如何在文本旋转时将文本设置为textview并正确查看?
- 16. 详细信息在Asp.net中查看,将它设置为新的
- 17. 资源中的DataTemplate将ViewModel设置为查看,但是然后
- 18. 无法将查看原点设置为负
- 19. 查看订单的DataGrid
- 20. WPF MVVM DataGrid查看SelectedCellsChanged
- 21. 如何设置d:DataContext的d:DesignInstance上的DataGrid
- 22. WPF Toolkit DataGrid如何设置Column Header SelectionBackground?
- 23. DataGrid列头设置
- 24. 如何将焦点设置在datagrid/gridview中的特定行上?
- 25. 如何在MSCRM中将查找值设置为空或为空?
- 26. 你如何设置webview的初始查看位置?
- 27. WPF - 如何将DataGrid中的某些行设置为不同的颜色?
- 28. WPF DataGrid Cell Text Wrapping - 设置为NoWrap(False)
- 29. 为DataGrid的特定列设置ItemTemplate
- 30. 如何为dataGrid验证设置文化(silverlight)
是否有任何理由,为什么你不能只显示那些你希望查看在任何特定时间? – 2014-09-10 09:09:41
问题是我不想显示/查看它们。我只想绑定/转换他们的数据。 – Bartimor 2014-09-10 09:20:06
'DataGrid'是一个GUI控件。它将在初始化时绑定到基础数据项。要么你已经拥有数据,并且不需要DataGrid,或者用户输入数据,并且必须显示数据供用户输入。 – 2014-09-10 09:48:53