C# datagrid绑定

问题描述

初学c#请大家帮忙看看哪里有问题下面是我写的绑定的代码,可是调试一直提示我发生堆栈异常,然后绿色的光标停留在dv=ds.Tables["agent"].DefaultView;这句上面privatevoidBindData(){///connecttodatabaseSqlConnectionconn=newSqlConnection();conn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["DataConn2"];conn.Open();SqlDataAdapterSqlCom=newSqlDataAdapter("selecttop2agtcode,par_code,en_name,agtname,sales,rel,tele,addressfromagent",conn);DataSetds=newDataSet();SqlCom.Fill(ds,"agent");DataViewdv=newDataView();dv=ds.Tables["agent"].DefaultView;conn.Close();if((DG1.Attributes["SortExpression"]!="")&&(DG1.Attributes["SortExpression"]!=null))dv.Sort=DG1.Attributes["SortExpression"]+""+DG1.Attributes["SortDirection"];DG1.DataSource=dv;DG1.DataBind();}

解决方案

解决方案二:
dv=ds.Tables["agent"].DefaultView;改成dv=ds.Tables[0].DefaultView;试试
解决方案三:
使用SqlDataAdapter好像不用在打开关闭数据库了
解决方案四:
引用1楼zh275589797的回复:

dv=ds.Tables["agent"].DefaultView;改成dv=ds.Tables[0].DefaultView;试试

还是没有解决
解决方案五:
dv.Table=ds.Tables["agent"].DefaultView;这样应该可以了
解决方案六:
引用4楼nizaiganshenme的回复:

dv.Table=ds.Tables["agent"].DefaultView;这样应该可以了

没有解决
解决方案七:
trythisprivatevoidBindData(){///connecttodatabaseSqlConnectionconn=newSqlConnection();conn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["DataConn2"];conn.Open();SqlDataAdapterSqlCom=newSqlDataAdapter("selecttop2*fromagent",conn);DataSetds=newDataSet();SqlCom.Fill(ds,"agent");DataTabledt=newDataTable();dt=ds.Tables["agent"];conn.Close();if((DG1.Attributes["SortExpression"]!="")&&(DG1.Attributes["SortExpression"]!=null))dv.Sort=DG1.Attributes["SortExpression"]+""+DG1.Attributes["SortDirection"];DG1.DataSource=dt;DG1.DataBind();}

时间: 2024-11-02 06:14:31

C# datagrid绑定的相关文章

如何在DataGrid绑定之前为DataSet添加新列

datagrid 在实际的应用中经常会遇到根据其它列计算某一新列的结果,实现这样的功能有两种办法:一个直接使用SQL语句:另外就是在绑定时进行动态添加.第一种方法以前已经介绍过.下面就是第二种方法的具体实现: AddDataSetColumn.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="AddDataSetColumn.<a href="http://

wpf-WPF 中 DataGrid绑定的相关问题

问题描述 WPF 中 DataGrid绑定的相关问题 我把一个 <> 集合 与 DataGrid 绑定,如何实现 "改变DataGrid中的值就会改变<>j集合中的值,改变<>中的值就会改变DataGrid中的值."ObservableCollection<TTest> t = new ObservableCollection<TTest>(); 这是我建立的一个集合,请问该如何实现上述的需求呢?谢谢大神们. 解决方案 通知項

WPF中DataGrid绑定Combox如何实现数据动态刷新

问题描述 最近才开始学WPF,用到DataGrid来显示数据,并想通过DataGrid绑定Combox来实现数据交互,最后实现两个Combox进行联动.没想到怎么搞都没能让Combox里面的数据刷新,查了好久都没能解决,希望各位大神帮忙,最后能给出个DEMO!!! 解决方案 解决方案二:在第一个Combobox中的selectionChanged事件中更新另一个的ItemsSource就行了.解决方案三:引用1楼duanzi_peng的回复: 在第一个Combobox中的selectionCha

关于DataGrid绑定的一点迷惑?

问题描述 我在使用vs2005中用dataGrid绑定数据源时,(因为在vs2005中没有sqlconnection,和sqldataAdapter)所以我改用sqldataSource为设么显示我绑了两个数据原,系统提示要我删出一个,这是则么回事???在vs2003中,不就是这样写的吗?如下:SqlConnectioncnn=newSqlConnection();cnn.ConnectionString="server=.;uid=sa;pwd=;database=pubs";Dat

datagrid绑定列下的数据通过绑定Button的提取

datagrid|数据 假设我在datagrid里绑定了3个列0列和1列是相关的数据,2列是绑定的button列我点击某一行对应的button,如何得到该列0列具体文本内容? private void search_DataGrid_SelectedIndexChanged(object sender, System.EventArgs e) { DataGridItem dgi = (DataGridItem)search_DataGrid.SelectedItem; Label1.Text

关于c#中两个DataGrid绑定到主表和子表的数据同步问题

datagrid|数据|数据同步|问题 在数据库编程中,我们常常要将主表和子表分别绑定到两个DataGrid,同时还有一些TextBox之类的控件要显示相应DataGrid中的数据,这时候数据的同步就成了一个问题.这个问题的解决方法就是使用BindingManagerBase来管理数据了.在DataSet中的两个表之间添加关系 private void CreateRelation(Dataset ds,string relationname,string MasterTableName,str

WPF的DataGrid绑定ItemsSource后第一次加载数据有个别列移位的解决办法

最近用WPF的DataGrid的时候,发现一个很弱智的问题,DataGrid的ItemsSource是绑定了一个属性: 然后取数给这个集合赋值的时候,第一次赋值,就会出现列移位 起初还以为是显卡的问题,结果今天来集成显卡的电脑上也一样出现,具体原因不详,以下是几种解 决办法: 1.(首选,有效果)DataGrid的RowHeaderWidth="0",必须赋值为0,不能不赋值,也不能 赋其他值. 2.(有效果)绑定的源一开始就要赋值,即至少要有一行数据. 3.(效果不一,有的地方有效有

silverlight datagrid绑定匿名类

  原文 http://www.cnblogs.com/luweis/archive/2011/10/21/2220587.html 刚开始遇到的一个问题是这样的,我有一个datagrid,根据不同的条件可以绑定上不同的数据源,或者根据同一个数据源,所要展示的数据字段是不一样的,所以我不能再xaml中把字段给写死了,我第一想到的方法如下: ds_t.fake_proc_T_AP_PMs.Clear(); ds_t.Load(ds_t.Proc_T_AP_PMQuery("2011-07-01&q

Web中DataGrid绑定数据显示列可拖动

datagrid|web|可拖动|数据|显示   在原理主要是js代码 将如下代码放在.aspx中 <script language='javascript>  //判断鼠标是否按下 var mouseDown = false; //鼠标所在区域 var IsTdArea=0;  //鼠标按下 function MouseDown(obj) {  if(IsTdArea != 0)  {   obj.mouseDownY = event.clientY;   obj.mouseDownX=ev

急得要哭啦 请问WPF用datagrid绑定数据库该怎样做?

问题描述 新手初学,明天就交大作业了.做的是选课系统...想实现效果是用datagrid中,每一行第一列是一个checkbox,后面各列是普通文本信息,勾选后点击提交按钮,数据会提交到数据库的某一个表中.效果如图:现在页面做成了这个样子:想要让tb_course表中的数据显示过来,勾选提交后保存到tb_stucourse中查了三本书,百度了很多,还是不会.请问该如何实现啊?在此先拜谢!TOT 解决方案 解决方案二:namespaceConnectDatabase{///<summary>///