datagridview绑定问题

问题描述

在windowsform里放了一个textbox控件,它的text是会员的ID号和两个DateTimePicker控件它们的value是查询的起始和终止时间,还有一个datagridview控件,一个button控件,它的text="查询"。我要查某个会员在某段时间里,借了些什么书。PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickForz=0ToDataGridView1.Columns.Count-1DataGridView1.Columns.RemoveAt(0)NextForz=0Toobjdataset1.Tables.Count-1DimtbAsDataTable=objdataset1.Tables(0)objdataset1.Tables.RemoveAt(0)tb.Clear()tb.Dispose()NextDataGridView1.DataMember=NothingDataGridView1.DataSource=Nothingobjcommand1.Connection=objconnection1objconnection1.Open()objcommand1.Parameters.Clear()objcommand1.CommandText="selectsh,sm,cs,zq,hq,hyhfromzsbwherertrim(ltrim(hyh))=@idandzqbetween@zq1anddateadd(mi,1439,@zq2)orderbyzq"objcommand1.Parameters.AddWithValue("@id",TextBox1.Text)objcommand1.Parameters.AddWithValue("@zq1",DateTimePicker1.Value.Date)objcommand1.Parameters.AddWithValue("@zq2",DateTimePicker2.Value.Date)objdataadapter1.SelectCommand=objcommand1objdataadapter1.Fill(objdataset1,"zsb")DataGridView1.DataSource=objdataset1DataGridView1.DataMember="zsb"DataGridView1.AutoGenerateColumns=Trueendsub第一次点击查询按扭时,datagridview能正常显示在时间段内,会员所借的书,接着改变datagridview的value也就是改变查询时间,再按查询,结果datagridview没显示一条记录,不能正常显示新时间段内,会员所借的书。请各位高人指点一下,怎么会产生这个错误。

解决方案

解决方案二:
试试:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click'Forz=0ToDataGridView1.Columns.Count-1'DataGridView1.Columns.RemoveAt(0)'NextDataGridView1.Columns.Close()DataGridView1.DataSource=nothingobjdataset1.Dispose()objcommand1.Connection=objconnection1objconnection1.Open()objcommand1.Parameters.Clear()objcommand1.CommandText="selectsh,sm,cs,zq,hq,hyhfromzsbwherertrim(ltrim(hyh))=@idandzqbetween@zq1anddateadd(mi,1439,@zq2)orderbyzq"objcommand1.Parameters.AddWithValue("@id",TextBox1.Text)objcommand1.Parameters.AddWithValue("@zq1",DateTimePicker1.Value.Date)objcommand1.Parameters.AddWithValue("@zq2",DateTimePicker2.Value.Date)objdataadapter1.SelectCommand=objcommand1objdataadapter1.Fill(objdataset1,"zsb")DataGridView1.AutoGenerateColumns=True‘最好前前面DataGridView1.DataSource=objdataset1DataGridView1.DataMember="zsb"endsub

时间: 2024-09-20 16:46:07

datagridview绑定问题的相关文章

ado net-两个DataGridView绑定同一个数据源的问题

问题描述 两个DataGridView绑定同一个数据源的问题 两个DataGridView绑定同一个数据源,当选中其中任一个DataGridView中的任一行时,另一个DataGridView中的该行会自动被选中,请问这是为什么.部分源码如下: string ConStr = @"Server =...;Database = ...;Uid = ...;Pwd = ..."; SqlConnection conn = new SqlConnection(ConStr); string

winfrom datagridview 绑定泛型

问题描述 winfrom datagridview 绑定泛型 public class 学生 { public 班级 c } 我在DGV查询出来这个结果,想在DGV上显示,班级的名称. c.名称,这个应该怎么处理呢,这个 解决方案 public class 学生 { public 班级 c { get; set; } } 在你的班级类中 class 班级 { ... string 名称; public override string ToString() { return 名称; } } 解决方

datagridview-C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空

问题描述 C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空 我有一列DataGridViewComboBoxColumn,每个cell的下拉列表内容不同,于是循环 for(int i = 0 i < max i++) { dgv.Rows.Add(new DataGridViewRow()); DataGridViewComboBoxCell cell = dgv.Rows[i].Cells[1] as DataGridViewComboBox

关于datagridview绑定IList对象的一个典型问题!期待大虾们从此Over它..

问题描述 大家好!我想用datagridview绑定一个IList<Item>对象,但遇到以下几个问题:1.datagridview直接绑定IList好呢,还是先绑定bindingSource好呢2.如何判断datagridview中是否有行被选中?3.如何通过datagridview中选中的行来获取ItemInfo对象的引用.请多指教,谢谢! 解决方案 解决方案二:贴子发了两天了,怎么都没人回答.自己顶!解决方案三:直接绑定,比较好,能提高点性能,datagridview有select的事件

ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例_实用技巧

首现我们拖入一个DataGridView控件到.aspx页面中,然后绑定你需要显示的列,具体代码如下. 复制代码 代码如下:  <asp:GridView ID="gvDepartList" runat="server" AutoGenerateColumns="False"          Height="108px" Width="600px"  OnRowDeleting="gvDe

DataGridView绑定与详细说明

datagridview绑定与详细说明 1.实现一个用于处理数据库教程数据检索的详细信息的方法.下面的代码示例实现一个 getdata 方法,该方法对一个 sqldataadapter 组件进行初始化,并使用该组件填充 datatable.然后,将 datatable 绑定到 bindingsource 组件.请确保将 connectionstring 变量的值设置为与数据库相应的值. private void getdata(string selectcommand) {     try   

dataGridView绑定model数据源后点击列排序

问题描述 dataGridView绑定model数据源后,查询出数据,想点击任意列都能根据点击的列重新排序,但是列上都不显示排序的小三角,我写了代码放出递增递减的小三角,但是点击了数据也不会重新排序,有什么办法解决啊 解决方案 本帖最后由 zwc00sx 于 2015-11-27 11:46:51 编辑解决方案二:看下列的SortMode是什么解决方案三:以编程方式排序:dgv.Columns[1].SortMode = DataGridViewColumnSortMode.Programmat

请教datagridview绑定了datatable后,如何设置某一列为checkbox类型

问题描述 我在一个窗体里拖了一个datagridview控件,然后用一个datatable与其绑定datatable第一列形如绑定语句如:DataGridView1.DataSource=DataTable1在本机上调试时第一列可以自动变为checkbox类型但程序打包安装在另外一台机器上第一列不是checkbox单元格类型,而是空白,不知道为何?在绑定语句后设置DataGridView绑定后第一列类型为checkbox不成功,提示item属性为readonly语句为DataGridView1.

DataGridView绑定BindingList&lt;T&gt;带数据排序的类

本文章转载:http://yuyingying1986.blog.hexun.com/30905610_d.html  DataGridView绑定List<T>类时候,不会自动的进行排序.默认BinddingList<T> 不支持排序. 解决办法:一.手动实现DataGridView列标题的点击排序事件.二.自定义实现BinddingList<T>类 支持排序. 我们常常使用DataGridView 控件,这个控件在绑定数据源后,常常不能排序,正好我现在做的项目中也遇

DataGridView 绑定DataTable方式编辑保存的bug?

DataGridView 绑定DataTable方式,进行编辑.如果只在表格的某一行内进行编辑,且保持焦点只在这一行变动.进行数据保存时这一行的变更就无法正常保存. 然后我有试着在保存之前调用 DataGridView 的EndEdit .结果还是无法保存这一行的修改. 最后没有办法就试了试 bindingSource.先将 DataTable 绑定到 bindingSource. 再将 bindingSource设置为 DataGridView 的数据源. 在保存之前调用 bindingSou