在数据库中直接查询是三条信息,在c#中通过单击安妮新打开的窗口,datagridview这个控件只能显示一行数据
贴下你的代码看看,你是怎么加载到datagridview的。
【相关推荐】
因为显示数据库中的全部数据为常用操作,所以将其封装为一个函数QueryAll(),以便再次使用
private void all_data_Click(object sender, EventArgs e){
QueryAll();//在表格中显示全部数据
}
private void QueryAll(){
string sql = "SELECT * FROM userlist";
try
{
MySqlCommand cmd = new MySqlCommand(sql, conn);
// DataSet ds = new DataSet();
MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
//将bs的数据来源设置为reader对象
BindingSource bs = new BindingSource();
bs.DataSource = reader;
//将表格的数据来源设置为bs对象
this.dataGridView1.DataSource = bs;
//设置每一列的标题
dataGridView1.Columns[0].HeaderText = "账号";
dataGridView1.Columns[1].HeaderText = "姓名";
dataGridView1.Columns[2].HeaderText = "性别";
dataGridView1.Columns[3].HeaderText = "年龄";
dataGridView1.Columns[4].HeaderText = "电话";
//选择第四列不显示
dataGridView1.Columns[3].Visible = false;
reader.Close();
}
catch (Exception err)
{
MessageBox.Show("错误信息:" + err.Message + "\n错误来源:" + err.Source);
}
}