Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用多个数据源填充数据网格的C#问题_C#_Datagrid_Datasource - Fatal编程技术网

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

用多个数据源填充数据网格的C#问题,c#,datagrid,datasource,C#,Datagrid,Datasource,嘿,朋友们,我的程序中有datagridview。我需要从数据库中填充datagrid,但有一列,即名为“TIME”,我必须从以相同形式出现的datetime选择器中填充它。 在LOAD按钮中,当我单击它时,datagridview应该填充来自数据库的记录以及名为TIME的列中datatime picker的值。因此,如果有人发送解决方案,我将非常感谢。您可以将datetimepicker值设置为sqlcommand,如下所示: select field1, field2, ... , date

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

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

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

请测试一下。我认为这比向datatable中添加新列并将其值设置为datetimepicker.value快得多。填充datatable后,您可以将datetimepicker值设置为sqlcommand,如下所示:

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

请测试一下。我认为这比向datatable中添加新列并将其值设置为datetimepicker.value快得多,在datatable填充后

如果使用DataSet/DataAdapter绑定网格,则可以按如下操作:

    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();

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

    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();

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


其基本思想是,每次将行添加到网格中,并将自己的值动态添加到指定的另一列中时,都会调用该事件。很抱歉,我不能提供更多,但这是我所能提供的基于您所介绍的

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


其基本思想是,每次将行添加到网格中,并将自己的值动态添加到指定的另一列中时,都会调用该事件。很抱歉,我不能提供更多,但这是我所能提供的基于您所介绍的

在将
对象
指定为
数据源
到DataGridView之前,您可以将
日期时间选择器
中的值添加到
对象
。此处需要更多信息:您正在数据绑定吗?如果是这样,您要将数据绑定到什么类型的对象?添加有关您现在所做工作的代码也许您可以将
datetime picker
中的值添加到
对象
中,然后再将
对象
指定为
数据源
到DataGridView需要更多信息:您正在进行数据绑定吗?如果是这样的话,你将数据绑定到什么类型的对象?添加你的代码关于你所做的一切正常运行现在hey thanx对于解决方案,在我的项目中进行一些修改后就可以了。hey thanx对于解决方案,在我的项目中进行一些修改后就可以了。