填充带有多个数据源的数据网格的C#问题

时间:2011-04-07 05:18:35

标签: c# datagrid datasource

嘿朋友我的程序中有datagridview。我需要从数据库填充datagrid,但是一列,即名为“TIME”,我必须从同一形式的日期时间选择器填充它。 在LOAD按钮中,当我单击它时,datagridview应该填充数据库中的记录以及名为TIME的列中的datatime picker的值。如果有人发送解决方案,我将非常感激。

3 个答案:

答案 0 :(得分:2)

您可以将datetimepicker值设置为sqlcommand,如下所示:

select field1, field2, ... , datetimepicker.value
from table_name
where your_conditions

请测试一下。我认为它比向数据表添加新列更快,并在数据表填充后将其值设置为datetimepicker.value

答案 1 :(得分:2)

如果使用DataSet / DataAdapter绑定Grid,则可以按如下方式执行此操作:

    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter();
    da.Fill(ds);
    DataTable dt = ds.Tables[0];

    DataColumn dc = new DataColumn("TIME", typeof(System.DateTime));
    dc.DefaultValue = dataTimePicker.SelectedDate;

    dt.Columns.Add(dc);
    grdView.DataSource = dt;
    grdView.DataBind();

答案 2 :(得分:0)

我认为您可以使用数据绑定事件来添加额外的列。根据您的框架版本和网格类型(Datagrid或Gridview),事件略有不同。

基本思想是每次将行添加到网格时调用事件,并将您自己的值动态添加到指定的另一列中。对不起,我不能提供更多,但我可以根据你提出的内容。