【发布时间】:2015-07-15 05:49:29
【问题描述】:
当 datepicker 中的日期更改时,我想在 datagridview 中显示两列“Flowers_Date”和“rate”。我正在使用 List 获取 Flowers_Date 的数据,并希望从数据表中获取“Rate”的数据。我怎样才能做到这一点?是否可以?谢谢 ! 这是我的代码的 sn-p。
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
String month = dateTimePicker1.Value.ToString("MM-yyyy");
List<String> dates = new List<string>();
String date1;
cmd.Connection = conn;
conn.Open();
cmd.CommandText = ("SELECT Lilie_Date,Rate FROM lilie_master WHERE Lilie_Date LIKE '%" + month + "%'");
OleDbDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
date1 = rd["Lilie_Date"].ToString();
if (dates.Contains(date1))
{
continue;
}
else
{
dates.Add(date1);
}
}
conn.Close();
DataTable dt = ListToDataTable(dates);
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
}
private static DataTable ListToDataTable(List<String> list)
{
DataTable table = new DataTable();
// DateTime dtime;
table.Columns.Add("Lilie_Date");
table.Columns.Add("Rate");
table.Columns["Lilie_Date"].ReadOnly = true;
int columns = 0;
foreach (var array in list)
{
if (array.Length > columns)
{
columns = array.Length;
}
}
foreach (var array in list)
{
table.Rows.Add(array);
}
return table;
}
【问题讨论】:
-
我可以成功获取日期,但无法获取相同的汇率!
标签: c# datagridview datatable