在用C#编写软件的过程中因为需要用到dataGridView这个控件,默认情况是这样显示的:
第一列等于是什么都没有,但是他默认就是存在,我们怎样才能删除或者隐藏dataGridView的第一列呢?查阅了下手册,发现解决方法还是挺简单的,我们只需要将RowHeadersVisible设置为false即可,代码如下:
dataGridView1.RowHeadersVisible = false;//隐藏第一列
还有一个问题,如果dataGridView控件直接显示从数据库的查询结果,里面有的字段数据比较长,有的比较短,我们怎样把表格的列宽设置成自适应列宽呢?请看下面的代码:
dataGridView1.AutoResizeColumns();//自适应列宽
从数据库读出来的数据,每个字段都是英文的,这也导致了dataGridView控件表格的表头也是英文,怎样把他改成显示中文的呢?代码如下:
dataGridView1.Columns[0].HeaderCell.Value = "编号";
dataGridView1.Columns[1].HeaderCell.Value = "姓名";
dataGridView1.Columns[2].HeaderCell.Value = "部门";
dataGridView1.Columns[3].HeaderCell.Value = "显示器";
dataGridView1.Columns[4].HeaderCell.Value = "CPU";
dataGridView1.Columns[5].HeaderCell.Value = "内存条";
dataGridView1.Columns[6].HeaderCell.Value = "硬盘";
dataGridView1.Columns[7].HeaderCell.Value = "IP";
dataGridView1.Columns[8].HeaderCell.Value = "显卡";
dataGridView1.Columns[9].HeaderCell.Value = "主板";
下面,来段完整的例子,从数据库读取数据,然后在dataGridView控件中显示出来,并自动列宽,删除第一列的空白,代码如下:
//连接并写入数据库
String connsql = "server=127.0.0.1;database=computer;uid=sa;pwd=1234567890"; //数据库配置
SqlConnection sqlCont = new SqlConnection(connsql); //创建数据库连接
if (sqlCont.State == ConnectionState.Open) //检查连接状态
{
sqlCont.Close();
}
sqlCont.Open(); //打开数据库连接
string strselect = "select id,name,dept,showq,cpu,memory,disk3,ip,video,BoardInfo from peizhi";
//返回查询结果
DataSet ds = new DataSet();
//SqlDataAdapter dataAdpt = new SqlDataAdapter(strselect, sqlCont); //执行查询
SqlCommand dataAdpt = new SqlCommand(strselect, sqlCont);
SqlDataAdapter sda = new SqlDataAdapter(dataAdpt);
DataSet dss = new DataSet();
sda.Fill(dss, "peizhi");
dataGridView1.DataSource = dss;
dataGridView1.DataMember = "peizhi";
dataGridView1.RowHeadersVisible = false;//隐藏第一列
dataGridView1.Columns[0].HeaderCell.Value = "编号";
dataGridView1.Columns[1].HeaderCell.Value = "姓名";
dataGridView1.Columns[2].HeaderCell.Value = "部门";
dataGridView1.Columns[3].HeaderCell.Value = "显示器";
dataGridView1.Columns[4].HeaderCell.Value = "CPU";
dataGridView1.Columns[5].HeaderCell.Value = "内存条";
dataGridView1.Columns[6].HeaderCell.Value = "硬盘";
dataGridView1.Columns[7].HeaderCell.Value = "IP";
dataGridView1.Columns[8].HeaderCell.Value = "显卡";
dataGridView1.Columns[9].HeaderCell.Value = "主板";
dataGridView1.AutoResizeColumns();
sqlCont.Close();
下面展示下成功的截图:

原文链接:https://www.sobuer.com/server/109,转载请注明出处。


评论0