C#使用DataGridView控件显示数据表查询内容出现如下问题 20C

图片说明
图片说明
图片说明
如上图所示,执行SQL查询语句后,控件会显示额外的空白列。请问这是怎么回事?
相关代码如下:
private SqlDataAdapter da = new SqlDataAdapter () ;
private DataSet sd = new DataSet("school");
string sql = "select 姓名,性别,职位,员工编号,部门编号,部门名称 from chaxun";
string connstring = @"Data Source =.\Sqlserver; Initial Catalog = school;Integrated Security=true ";
//创建连接
SqlConnection conn = new SqlConnection(connstring);
//打开链接
conn.Open();
SqlCommand comm = new SqlCommand(sql,conn);
da.SelectCommand = comm;
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Fill(sd, "chaxun");
dgvCoures.DataSource = sd.Tables["chaxun"];
conn.Close();
}

3个回答

没清除之前的,没格式之后的
应该把之前的NULL就可以了

da.Fill(sd, "chaxun");
dgvCoures.Columns.Clear();
dgvCoures.DataSource = sd.Tables["chaxun"];

DGV的属性没有设置好
DGV有一个AutoGenerateColumns属性,这个属性如果设置为True,那么DGV会重新生成列来绑定数据源,如果这个属性设为False,那么DGV会根据现有的列来绑定数据源,当然了你每个列都必须制定好需要绑定的列,才会有信息显示

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
还是dataGridView问题。 显示其它数据表的内容。
我dataGridView中显示的是user表的内容。rn表格式如下:rnuser表:rnid username school classrn1 张三 1 1rn2 李四 1 2rn3 王五 2 5rnrn学校表:rnid schoolnamern1 第一中学rn2 第二中学rnrn班级表:rnid classnamern1 一年一班rn2 一年二班rn3 二年一班rn4 二年二班rn5 二年一班rnrnrn我想在dataGridView中显示出来是这样的。rn学员编号 学生姓名 学校 班级rn1 张三 第一中学 一年一班rn2 李四 第一中学 一年二班rn3 王五 第二中学 二年一班rnrn请大家指教,小弟不胜感激。rnrn
datagridview控件显示access数据表
C#中,access数据表中某一列是下拉列表框,如何能在datagridview控件中使这一列也显示为下拉列表框?感激不尽~~~
datagridview控件的显示内容
如何设计sql语句,让datagridview控件的显示内容的格式如下所示:rn[img=C:\Documents and Settings\Administrator\桌面\11.jpg][/img]
C# dataGridView查询显示问题
数据库中有两张表:(部门表)表A (人员表)表Brn(部门表)表A字段:ClassId ClassNamern(人员表)表B字段:PId PName ClassId(外键,关联表A的主键)rnDataGridView显示表A所有字段数据,还有一列自定义列,如何让该列显示:表B的ClassId = 表A的ClassId数据条数,也就是说显示对应部门中有多少人员.rnrn显示两列数据,DataGridView数据源绑定代码如下:rnprivate DataSet dataSet = new DataSet(); //声明并初始化DataSetrnprivate SqlDataAdapter dataAdapter; //声明DataAdapterrnstring sql = "SELECT ClassId,ClassName FROM 表A";//查询所有数据rndataAdapter = new SqlDataAdapter(sql, DBHelper.connection);rndataAdapter.Fill(dataSet,"表A");rndgvDept.DataSource = dataSet.Tables["表A"];rnrn还有一自定义列"人员数量"该如何查询、绑定DataGridView数据源、显示出来呢?请高手指教!!!感谢!
C# datagridview 查询显示
新接触c#,不知道怎么做 C# datagridview 查询显示rnrnrn数据库有个学生table,用datagridview显示在一个panel里。rnrn如何操作?rnrn===============================================================rnrn从数据库内调用数据,然后显示在页面的windows窗体上。rnrn================================================================rnrn
C#使用DataGridView显示Excel内容
C#使用DataGridView绑定Excel,然后让用户选择Excel文件的工作表,然后点击DataGridView显示按钮就能绑定选定的工作表。 写这个主要是为了答疑CSDN论坛上一些朋友的疑问,他们想绑定Excel文件,而有不知道工作表的名字。 使用了OFFICE2007连接字符串,如果使用office2003的请更改连接字符串为:Provider=Microsoft.JET.OLEDB.4.0;.........;Extended Properties='Excel 12.0;HDR=NO;IMEX=1' 即可
C#的datagridview控件的使用
1、datagridview控件创建右键菜单具体是怎样实现的?rn2、C#2010如何连接水晶报表(最好要有一个简单的小实例说明下)rn谢谢!
数据表内容显示问题
我有一张数据表mtable,里面的数据格式如下:数据表格式是固定的就是每个teleId下有两行内容rnteleId city contentrn010 bj b1rn010 bj b2rn028 cd c1rn028 cd c2rn029 cq c3rn029 cq c4rn........... rnrn我现在想实现取出的字符串是这样的:rnrn010,bj,b1#b2*028,cd,c1#c2*029,cq,c3#c4.....rnrn请教大家怎么实现?rnrnrnrn
C#,textbox显示DataGridView的内容
DataGridView的左侧有一个可以选定一整行数据的小三角形,通过它,我选定了某一行,如何将这行的各数据分配到各个textbox里面呢,我用的是这个方法,可是只能通过点击DataGridView里面的单元格才能显示(而且还不是每次都能显示,要很小心地点击),点击小三角形就不能显示了,rn应该怎么改呢?rnrnrn private void 信息DataGridView_Click(object sender, DataGridViewCellEventArgs e)rn rn this.textBox2.Text = this.信息DataGridView.CurrentRow.Cells[0].Value.ToString();rn this.textBox3.Text = this.信息DataGridView.CurrentRow.Cells[1].Value.ToString();rn this.textBox4.Text = this.信息DataGridView.CurrentRow.Cells[2].Value.ToString();rnrn rn
DataGridView显示DataSet.Tables内容,C#
dataSet1.Tables[0]中内容为:rnrn分类ID 分类名称rn 1 食品rn 2 日用品rnrnrnrnrndataSet2.Tables[0]中内容为:rnrn商品ID 分类ID 商品名 规格 数量rn566 1 大米 25kg/袋 200rn570 2 杯子 50支/箱 350rn571 1 绿豆 10kg/袋 100rnrnrnrnrn现在窗体中新建了一个DataGridView,如何让它显示为如下:rnrn商品与规格 分类名称 数量rn大米(25kg/袋) 食品 200rn杯子(50支/箱) 日用品 350rn绿豆(10kg/袋) 食品 100rnrn
C#查询多表在DataGridView显示
表x,y,rnx表中字段是ax,bx,cx,dx。y表中是ay,by,cy,dy。查询表后,在DataGridView中显示结果是bx,cx,by,dy,可以时间吗,两个表以时间为主。
两张数据表同时显示在datagridview控件中
如题,应该怎么做呢?请各位大侠帮帮忙!
C# DataGridView出现滚动条显示问题
我现在有一些数据,条数不定,我现在要做的就是不管窗体显示多大,根据窗体的大小,判断DataGridView是否出现滚动条,rn如果出现滚动条,就把剩下的数据显示在另一个DataGridView中,以此类推 具体实现怎么实现,
c# 连接excel数据表 在dataGridView中显示
c# 连接excel数据表 在dataGridView中显示 源码
C# dataGridView控件的问题
[img=https://img-bbs.csdn.net/upload/201401/03/1388715144_706013.jpg][/img]rn为什么1处会多一行,2处的滚动条没有
c# 窗体中DATAGRIDVIEW控件显示问题
[img=http://img.pconline.com.cn/images/bbs4/200910/14/1255487523334.jpg][/img]rnrn各位好,在使用GRIDVIEW控件时程序中插入行列后显示的表格总是有如图红圈所示的已选择块,有没办法消除. rn
C# DataGridView显示问题
[img=http://img.my.csdn.net/uploads/201211/03/1351947175_8706.jpg][/img]rnrn请问如何处理图片红框部份,rn这部份是否可以固定大小,默认好像可以手工拉大。
C#机房重构-datagridview控件的使用
一,获得控件中的值 1.获得指定单元格的值 int a = dataGridView1.Row[i].Cells[j].Value; 2.获得选中行的索引 int a = dataGridView1.CurrentRow.Index; 3.获得指定的单元格的值 int a = dataGridView1.Rows[i].Cells[j].Value; 4.获得当前单元格的值 ...
在C#中使用DataGridView控件
如何获得选中行的信息呢rnrn比如我有一个DataGridView1rnrn我选中了第n行rnrn我想获得第n行的所有信息rnrn把第n行的数据用多个文本框来显示rnrn这样的功能怎么做呢?rnrn给点代码提示~~~~
【C#机房重构】 DataGridView控件的使用
前言:先简单介绍一下DataGridView是干嘛用着? DataGridView:就是显示数据的一个控件呗了。哈哈哈 简单吧 记得之前学习VB的时候没有记错的话,我们用过MSFlexGrid控件,我认为它俩个很类似。接下来简单介绍一下 DataGridView控件如何使用,(以一个例子说明,其他都一样一样滴) 1.添加 DataGridView 控件与“添加和删除用户”窗体中
C# dataGridView 控件 使用大全
下载链接   https://download.csdn.net/download/tytok/10460637
新手问题,显示数据表内容!
以下是连接数据库并且显示各字段内容的 a.asp 但就是不能显示出来,即在HTML中不知道怎么弄才能显示,我是新手,兴趣是很重要的,请各位大哥帮一把吧!!!rnrndim conn,rern'SqlLocalName ="127.0.0.1" '连接IPrn'SqlUsername ="sa" '用户名rn'SqlPassword ="" '用户密码rn'SqlDatabaseName="hotel" '数据库名rn'ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"rn'set conn=server.CreateObject("ADODB.connection")rn'set re=server.CreateObject("ADODB.recordset")rn'conn.open connstrrn'sql="select * from fj"rn're=conn.execute(sql) rnrn'asp与sql server 数据库的连接rnrn'连接数据库————————————————————————————rnset conn=server.createobject("adodb.connection")rnConnstr="Provider=SQLOLEDB;Data Source=127.0.0.1;UID=sa;PWD=;DataBase=hotel"rn'打开数据库——————————————————————————————————rnconn.open connstr rn'写数据查询语句————————————————————————rnset re=conn.execute("select * from fj")rn'输出查询结果——————————————————————————rnif re.recordcount <> 0 thenrn response.write "共有" & re.recordcount & "条记录!"rn end ifrnrnrnresponse.write" "rnTD=" "rnTR="tr>"rnfor i=0 to re.fields.count-1rnresponse.write TD & re.fields(i).namernnextrnreponse.write TRrndo while not re.eofrnfor i=0 to re.fields.count-1rnresponse.write TD & re.fields(i).valuernnextrnresponse.write TRrnre.movenextrnlooprnresponse.write ""rnre.closernconn.closern%>rn
[C#] 关于控件DataGridView的使用问题。
我手动在datagridview上添加了几个列rnrn其中有个combobox列,但是我不知道该怎么给这列的单元格(combobox)动态赋值。rnrn知道的大虾教小弟一下,谢啦。
dataGridView查询后的显示问题?
我使用ACCESS数据库,查询出来的数据有一列是“日期”,我定义的是“长日期”例如:2014年2月9日星期日rn第一次点查询出来的数据显示正常,第二次点就变成了“2014-2-9”这个样式了。为什么啊!
dataGridView控件内容的复制。
在不绑定数据,动态添加列和行的情况下。rn这是我能想到的办法…rn[code=csharp]rndataGridView2.Columns.Clear(); //复制前先清空rn for (int i = 0; i < dataGridView1.Columns.Count; i++) //添加列 奇怪,明明添加的是dgv1列的Clone,却还要用as转换?rn dataGridView2.Columns.Add(dataGridView1.Columns[i].Clone() as DataGridViewColumn);rn for (int i = 0; i < dataGridView1.Rows.Count; i++) //添加行rn dataGridView2.Rows.Add(dataGridView2.Rows[i].Clone());rn //获取单元格的值rn for (int rowscount = 0; rowscount < dataGridView1.Rows.Count; rowscount++)rn rn for (int cellscount = 0; cellscount < dataGridView1.Rows[rowscount].Cells.Count; cellscount++)rn dataGridView2.Rows[rowscount].Cells[cellscount].Value = dataGridView1.Rows[rowscount].Cells[cellscount].Value;rn rn[/code]rnrn为什么要用Clone?因为转换成DataTable也好,直接添加也好,都会提示“添加的列已在dataGridView”空间中。rn想要用=直接复制,结果只得到一个引用指向…rn奇怪,为什么列和行能给Clone,整个Table就不能呢?rn总感觉这方法不够优雅,不知道各位前辈们有没有更好的办法……
dataGridView 控件查询显示代码??(急!!!)
我想实现查询显示功能,代码一部分在下面,那位大虾给添加完啊!!谢谢了 ~~~rnrnrnrnrnrnprivate void button1_Click(object sender, EventArgs e)rn rn // string phone, username, sex, job, Email, grouping;rn DbType type = DbType.String;rn string cx1,cx2;rn cx1 = cxtj1.Text;rn cx2 = cxtj2.Text;rn tryrn rn switch (cx1)rn rnrn case "":rn MessageBox.Show("请输入查询条件!", "友情提示o(∩_∩)o...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);rn return;rn case "姓名":rn break;rn case "性别":rn haha = new SqlDataAdapter("select * from 性别 where sex", cn);rn haha.Fill(heihei, "tongxunbo");rn xsk.DataSource = heihei.Tables["tongxunbo"];rn break;rn case "电话":rn break;rn case "城市":rn break;rn case "查找所有联系人":rn //显示所有联系人信息rn haha = new SqlDataAdapter("select * from tongxunbo", cn);rn haha.Fill(heihei, "tongxunbo");rn xsk.DataSource = heihei.Tables["tongxunbo"];rn break;rn rn
C# Winform的DataGridView显示不了数据库内容
C#纯新手。。在button点击事件后调用mysql数据库查询rn然后在数据库查询的代码中直接加dgv显示数据库内容rn现在的问题:在button事件下面直接赋值,可以看到效果,但是在数据库查询里面,不论怎么赋值都看不到效果rn数据库的Console.Write可以直接输出。。。rnrn[img=https://img-bbs.csdn.net/upload/201712/20/1513760076_117482.png][/img]rnrn[code=csharp]rn//查询方法rn public static void conn()rn rn MySqlConnection mySql = getCom.getMySqlCon();//连接字符串mysql rn string sqlSearch = "SELECT * FROM `marketInfo` ";//SQL语句rn MySqlCommand mySqlCommand = getCom.getSqlCommand(sqlSearch, mySql);//执行语句rnrn mySql.Open();//打开数据库rn getCom.getResultset(mySqlCommand);//操作查询语句rnrn mySql.Close();//关闭数据库rn rn[/code]rnrn[code=csharp]rn //数据库查询rn public static void getResultset(MySqlCommand mySqlCommand)rn rn MySqlDataReader reader = mySqlCommand.ExecuteReader();rn DataGridViewRow row = new DataGridViewRow();rn Form1 fm = new Form1();rn fm.dgv.RowHeadersWidth = 20;rn int index = fm.dgv.Rows.Add(row);rn fm.dgv.Rows.Clear();//第一次调用清除rn tryrn rn while (reader.Read())rn rn if (reader.HasRows)rn rnrnrn int a=(reader.GetInt32(0));rn string b=(reader.GetString(1));rn int c=(reader.GetInt32(2));rn int d=(reader.GetInt32(3));rn Console.Write(a+"\t");rn Console.Write(b+"\t");rn Console.Write(c+"\t");rn Console.Write(d+"\n");rnrn fm.dgv.Rows[index].Cells[0].Value = 1;rn fm.dgv.Rows[index].Cells[1].Value = b;rn fm.dgv.Rows[index].Cells[2].Value = c;rn fm.dgv.Rows[index].Cells[3].Value = d;rnrn rn rn rn catch (Exception)rn rn Console.WriteLine("查询失败");rn rn finallyrn rn reader.Close();rn rn rn[/code]rnrn[code=csharp]rn //调用rn private void button1_Click(object sender, EventArgs e)rn rn MSQL.conn();rn rn[/code]
dataGridView显示表内容
string strsql = "select username as 用户编号 from VIP";rn SqlConnection conn = new SqlConnection("server=(local) ;database=Logistics;uid=sa;password=;");rn SqlCommand cmd = new SqlCommand(strsql, conn);rn SqlDataAdapter da = new SqlDataAdapter(cmd);rn DataSet ds = new DataSet();rn da.Fill(ds);rn dataGridView1.DataSource = ds.Tables[0];rn这个只显示列 username 我要需要显示 password 需要怎么做?
DBGrid控件的数据表显示问题!!!
rnDBGrid控件与Query控件相连,指定一个表中的几个字段在DBGrid中显示,我想将其中的一个时间字段(字段类型为datetime),所有时间为‘2004-1-1’的记录在DBGrid中显示为'急诊',我应该如何做?????
在dataGridView显示表内容
代码如下:rnprivate void button1_Click(object sender, EventArgs e)rn rn string strsql = "select * from VIP";rn SqlConnection conn = new SqlConnection("server=(local);database=Logistics;uid=sa;password=;");rn SqlCommand cmd = new SqlCommand(strsql, conn);rn SqlDataAdapter da = new SqlDataAdapter(cmd);rn DataSet ds = new DataSet();rn da.Fill(ds);rn dataGridView1.DataSource = ds.Tables[0];rn rnrn显出出来列名是表中的列名,我自定义一个名为ID的Column1,我想表中的username显示在Column1下面。麻烦给出代码并简单说明下。
DATAGRIDVIEW 显示数据库内容
我已将datagridview的列按要求编辑好了,想要把数据库中的内容显示上去怎么办,我是用代码操作数据库的~
DataGridView控件查询实例 c# 源码 简单实例
C# 连接SQL Server 查询 DataGridView显示。
C# 怎样让DataGridView 显示查询结果
C# 2005WinForm里 有一个comobox 控件作为查询选项:其中的item值为“按名称”,“按编号",然后还有一个TextBox控件作为输入项,目前想实现的功能是;如果从comobox里选择"按名称”那么就在textValue里输入设备名称,点击“查询”按钮进行查询,查询出来的结果放到 DataGrid里,现在问题是,DataGrid不能显示出查询的内容。rn这是我的“查询”按钮的代码:rn private void button6_Click(object sender, EventArgs e)rn rn rn rnrn if (this.comboDataItem.SelectedValue.ToString() == "按名称")rn rn string name = textValue.Text.Trim();rn string SqlString = "select * from EQUIP where EQUNAME=name";rn SqlCommand cmd=new SqlCommand(SqlString,Myconn);rn SqlDataReader dr = cmd.ExecuteReader();rn dataGridView1.Rows.Clear();rn while (dr.Read())rn rn dataGridView1.Rows.Add(dr["EQUNAME"].ToString(), dr["EQUID"].ToString(), dr["EQYTYPE"].ToString(), dr[" EUQMODEL"].ToString(), dr["EQUSTATE"].ToString());rn rn dr.Close();rn Myconn.Close();rnrn rn rn rn rn rn编译没有错误,运行错误是:未将对象引用设置到对象的实例。rn排错提示是:使用new 关键字创建对象实例rn 在调用方法前通过检查确认对象是否为空rn我真的百思不得其解,我做的这个是Winform程序,请高手们都帮着看看吧rn rn
dataGridView显示c#中查询出来的数据
现在想用dataGridView控件显示用c#中查询出来的数据,数据表中有时间,人员,成绩,三列,现想查出一天中随意时间段的(如9:00-10:00),张三的成绩,并且在dataGridView中显示出来,请问怎么写,谢谢!!
关于DataGridView控件显示问题
DataGridView绑定数据后,运行后总是在表的第一行第一列呈选中状态,默认为蓝色。想使它与其他单元格显示一样,不要默认选中,让表格失去焦点也不行。本人新手,向高手们求助!
使用聚合函数查询数据表的问题
access数据库rn数据表 bbsrn字段 id username userpass dateandtimern 自动标识 用户名 密码 发帖时间(字符串型)rnrn现在我想检索数据表里某一时间段用户发帖数量的排行,比如2004-09-30~2004-11-20期间用户发帖数量的排行,我的写法如下:rnrnselect username,count(username) as bbsnum from bbs where (left(dateandtime,10) between '2004-09-30' and '2004-11-20') group by username order by count(username) descrnrn执行后排列出来的结果感觉不对啊,谁帮忙看看我的查询语句错在哪了? rnrn在线等...解决了就给分
datagridview上显示控件问题
[code=C#]rnif (this.dataGridView1.CurrentCell.ColumnIndex == 5)rn rn Rectangle rect = dataGridView1.GetCellDisplayRectangle(dataGridView1.CurrentCell.ColumnIndex, dataGridView1.CurrentCell.RowIndex, false);rnrn btnDesignEmpID.Left = rect.Left;rn btnDesignEmpID. = rect.Top;rn btnDesignEmpID.Width = rect.Width;rn btnDesignEmpID.Height = rect.Height;rn if (dataGridView1.CurrentCell.Value != null)rn rn //btnDesignEmpID.Text = dataGridView1.CurrentCell.Value.ToString();rn rn btnDesignEmpID.Visible = true;rn //dataGridView1.CurrentCell.Value = dtpDesignFinishyj.Text;rn rn elsern rn btnDesignEmpID.Visible = false;rn rn[/code]rnrn单击单元格是会显示控件,我用cmb的时候显示正常的,换成btn时怎么显示在单元格上面了??
VS2005 使用DATAGRIDVIEW控件显示DATASET的内容,速度抄慢
我有一个ACCESS数据库,里面有3000多一点的记录,想使用DATAGRIDVIEW显示出来,结果查询数据库很快(<1秒),但是显示的速度却很慢,要三分钟左右,哪怕我只选择1个字段,这几天实在没招了,求救rnrn我的计算机配置 rnP42.4HTrn1G内存rnrn下面是我的程序代码rnds = new DataSet ( );rnda.SelectCommand.CommandText = strSql;rnda.Fill ( ds , "right" );rndataGridView1.DataSource = ds.Tables[ "right" ];rn
C# dataGridView 控件更新的问题
先请大家看图:rn[img=https://img-bbs.csdn.net/upload/201311/25/1385364777_283660.jpg][/img]rn我想在点击归还图书时,系统会自动在给dataGridView的某一行的第五列赋值,赋值为“已归还”,并同时保证到数据库data JieYueGuanLi表中。我自己写了一个代码 但是无法保存到数据库中!请大家看下我的代码:rn private SqlDataAdapter myadpt = null;rn private DataSet myds = null;rn string constr = "server=.;database=data;Integrated Security=SSPI"; rn int n = dataGridView1.CurrentRow.Index;rn rn dataGridView1.Rows[n].Cells[7].Value = "已归还";//i为行标,j为列标rn dataGridView1.Rows[n].Cells[6].Value = DateTime.Now.ToString("yyyy-MM-dd");rnrn if (MessageBox.Show("您确认要修改数据吗?", "更新确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)rn rnrn SqlCommandBuilder myscb = new SqlCommandBuilder(myadpt);rn myadpt.Update(myds);rn MessageBox.Show("数据以修改并以存到数据库当中!", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.None);rn
在C#中使用控件DataGridView直接增删改数据库表的内容
能不能不用按钮,在_CellBeginEdit和_CellEndEdit直接实现增删改?求代码,详细最好啊, rnrn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview