嘿朋友我的程序中有datagridview。我需要从数据库填充datagrid,但是一列,即名为“TIME”,我必须从同一形式的日期时间选择器填充它。 在LOAD按钮中,当我单击它时,datagridview应该填充数据库中的记录以及名为TIME的列中的datatime picker的值。如果有人发送解决方案,我将非常感激。
答案 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),事件略有不同。
基本思想是每次将行添加到网格时调用事件,并将您自己的值动态添加到指定的另一列中。对不起,我不能提供更多,但我可以根据你提出的内容。