datacolumn类和datagridviewColumn类是两个不同的对象,他们没有太多的关系。
但是你在顶楼说的那个要求是很容易实现的呀。
1 我新建了一个窗体,里面放了一个dataGridView控件,控件名称默认dataGridView1;
2 我在窗体Load事件中写如下代码
private void Form1_Load(object sender, EventArgs e)
{
//创建一个DataTable,创建了4列,列名分别为A1,A2,A3,A4,然后创建了一行数据,分别为a1,a2,a3,a4
//按你自己的情况,这个DataTable里的数据是从数据库里查出来的而已
DataTable dt = new DataTable("aa");
dt.Columns.Add("A1");
dt.Columns.Add("A2");
dt.Columns.Add("A3");
dt.Columns.Add("A4");
dt.Rows.Add(new string[] { "a1", "a2", "a3", "a4" });
//然后把这个DataTable作为dataGridView1的数据源
dataGridView1.DataSource = dt;
//然后我并不想显示第1列,也就是A1列的内容,所以我把A1列隐藏了,只显示A2,A3,A4列的内容
dataGridView1.Columns[0].Visible = false;
}