C#中MonthCalendar怎么和DataGridView一起用?

qq465644390 2011-10-11 03:30:16
有一个MonthCalendar控件,和一个DataGridView
我想在MonthCalendar选择某一天后,在DataGridView上同步显示那一天的记录,该如何解决 ?DataGridView绑定的数据库表中的列名有个日期,格式是YY/MM/DD。我的思路是通过MonthCalendar点击获得具体某一天从而与日期匹配来查询并用DataGridView同步显示出来,可是MonthCalendar取出的值貌似是YY/MM/DD 00:00:00。具体怎么实现?!
...全文
296 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
krenyelang 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lilei_new 的回复:]
首先把DataGridView的源绑定为你所需要的DataView.这样方便过滤记录.
把MonthCalendar值格式化为yyyyMMdd然后,然后在DataView里执行过滤Filter="str";
[/Quote]
赞同!
sdl2005lyx 2011-10-11
  • 打赏
  • 举报
回复
不是跟你说了:
DateTime dt=monthCalendar1.SelectionStart ;
string strTime=dt.ToString("YY/MM/DD"); //这里你可以改成跟你数据库完全一致的格式!
qq465644390 2011-10-11
  • 打赏
  • 举报
回复
这是我 MonthCalendar控件 的鼠标点击具体某一天的事件。能够获取的日期格式的值是20111010这样的。但是数据库中的日期却不知道怎么被改为2011/10/10 00:00:00。再改也改不了。说是:该字符串未被识别为有效的DateTime。可我日期的数据类型写的是DateTime啊。
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
String str = "select * from Table where 日期 =" + "'" + monthCalendar1.SelectionStart.Year.ToString()+ monthCalendar1.SelectionStart.Month.ToString()+monthCalendar1.SelectionStart.Day.ToString()+"'";
database conn = new database();
SqlCommand mySqlCommand = new SqlCommand(str, conn.mySqlConnection);
SqlDataReader dr = mySqlCommand.ExecuteReader();
conn.mySqlConnection.Open();
mySqlCommand = new SqlCommand(str, conn.mySqlConnection);
dr = mySqlCommand.ExecuteReader();
/* if (dr.Read())
{
lable1.Text = dr.GetValue(1).ToString();
lable8.Text = dr.GetValue(2).ToString();
lable9.Text = dr.GetValue(3).ToString();
lable10.Text = dr.GetValue(4).ToString();
lable11.Text = dr.GetValue(5).ToString();
lable12.Text = dr.GetValue(6).ToString();
}
else
{
MessageBox.Show("读取部分数据失败");
}*/
conn.mySqlConnection.Close();
}
sdl2005lyx 2011-10-11
  • 打赏
  • 举报
回复
取值后,换成你的格式就可以了:

DateTime dt=monthCalendar1.SelectionStart ;
string strTime=dt.ToString("YY/MM/DD");

。。。。。
feng84131421 2011-10-11
  • 打赏
  • 举报
回复
网上有些思路
http://www.cnblogs.com/ojekleen/articles/dataGridView.html

其实感觉不是很好
ysudongxi 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lilei_new 的回复:]
首先把DataGridView的源绑定为你所需要的DataView.这样方便过滤记录.
把MonthCalendar值格式化为yyyyMMdd然后,然后在DataView里执行过滤Filter="str";
[/Quote]
此方法可行,先查询所有记录,再根据获取日期用DataView.Filter获取相应记录bind到datagridview
避免频繁操作数据库
言多必失 2011-10-11
  • 打赏
  • 举报
回复
在MonthCalendar,选中的事件中,去绑定数据源。
lilei_new 2011-10-11
  • 打赏
  • 举报
回复
首先把DataGridView的源绑定为你所需要的DataView.这样方便过滤记录.
把MonthCalendar值格式化为yyyyMMdd然后,然后在DataView里执行过滤Filter="str";
第1章(\ch01) 示例描述:介绍Visual Studio 2008的使用。 HelloWorld 第一个C#控制台应用程序 第2章(\ch02) 示例描述:学习C#基本语法实例。 CharString 演示字符和字符串的使用 Enum 演示枚举类型的使用 FuncOverride 演示函数重载的使用 Integer 演示数值类型的使用 UseArray 演示数组定义和使用 UseFuc 演示函数的调用 UseIf 演示If、Switch选择语句使用 UseWhile 演示while、loop、for循环语句使用 第3章(\ch03) 示例描述:学习C#面向对象开发实例。 AnimalPerson 演示C#类的使用 Anonymous 演示匿名类的使用 ClsIndexeer 演示类索引器的使用 ExtMethod 演示扩展方法的使用 Inherit 演示类继承的实例 NewMethod 演示new关键字覆盖父类方法实例 UseClass 演示C#类的使用实例 UseClassProperty 演示类属性(Property)的使用 UseDElegate 演示委托的使用 UseException 演示异常的使用 UseInterface 演示接口的使用 第4章(\ch04) 示例描述:介绍C#常用集合类的使用。 CreateHashTable 演示创建Hash表实例 AddHashItem 演示添加元素到Hash表实例。 UseHashItem 演示Hash表属性、方法的使用实例 IndexList 演示通过索引访问List列表元素实例 UseList 演示List列表属性、方法的使用实例 FindList 演示在List列表搜索元素实例 RemoveList 演示删除List列表元素实例 HashProperty 演示Hash表属性的使用实例 RemoveArrayList 演示删除ArrayList元素实例 SearchArrayList 演示在ArrayList查找元素实例 UseArrayList 演示ArrayList属性、方法的使用实例 CreateDic 演示Dictionary字典的使用实例 第5章(\ch05) 示例描述:学习Windows Form程序和窗体控件的使用。 SimpleForm 第一个窗体应用程序实例 UseButton 演示Button按钮控件的使用实例 UseCheckBox 演示CheckBox复选框控件的使用实例 UseComboBox 演示ComboBox下拉列表控件的使用实例 UseGroupBox 演示GroupBox分组控件的使用实例 UseLabel 演示Label标签控件的使用实例 UseListBox 演示ListBox列表控件的使用实例 UseMaskedTextBox 演示MaskedTextBox格式文本框控件使用实例 UseMenu 演示MenuStrip菜单控件使用实例 UseMonthCaledar 演示MonthCaledar日历控件使用实例 UsePanel 演示Panel面板控件使用实例 UseRadioButton 演示RadioButton单选框控件使用实例 UseStatuStrip 演示StatuStrip状态栏控件使用实例 UseTabControl 演示TabControl分页控件使用实例 UseTextBox 演示TextBox文本框控件使用实例 UseToolStrip 演示ToolStrip工具栏控件使用实例 第6章(\ch06) 示例描述:学习简单窗体应用程序具体开发实例。 SimpleTextEditor 简易文本编辑器实例 第7章(\ch07) 示例描述:学习多文档窗体应用程序具体开发实例。 AdvTextEditor 改进的多文档文本编辑器实例 第8章(\ch08) 示例描述:学习自定义控件的开发和使用。 IntegerTextBox 演示数字文本框自定义控件的开发和使用实例 UseCaculatorUC 演示计算器自定义控件的开发和使用实例

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧