【问题标题】:Problem in creating different types of columns in a Winforms gridview在 Winforms gridview 中创建不同类型的列的问题
【发布时间】:2024-01-23 19:03:02
【问题描述】:
我的 windows 窗体 应用程序有一个网格视图控件,其中文件名作为默认列。用户应创建以下类型的列
文本、数字、货币、
组合框、
复选框、单选按钮、
日期时间
类型(应显示 DateTimePicker
控件)和超链接类型。
之后,我想将所有行传递到下一个屏幕以进行进一步处理。我们可以在网格视图中创建这些类型的列,但是如何将其存储在数据表中,以便将其传递到下一个屏幕。
或者我应该在数据表中创建一个列,然后通过
gridview.DataSource = dt; 将数据表分配给网格视图,但是我们可以在数据表中创建这些类型的列吗?
【问题讨论】:
标签:
c#
winforms
gridview
datatable
【解决方案1】:
我不知道是什么问题?
您需要在网格中创建 clumns,并在 dataTable 中创建相应的列。
我将dataTableInstance.Columns.Add("ColumnName", typeof(DataType)); 用于数据表和我使用的网格
SomeFieldType field = new SomeFieldType();
field.DataField = "ColumnName"; // Same as above, in dataTableInstance
gridInstance.Columns.Add(field);
何时应该进行数据绑定:gridInstance.DataSource = dataTableInstance;