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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐