【发布时间】:2017-01-11 17:20:24
【问题描述】:
我有一个包含 28 列的数据库。第一列是代码,第二列是名称,其余的是值。
public void displayData()
{
con.Open();
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM gehaltes", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.AutoResizeColumn(DataGridViewAutoSizeColumnsMode.DisplayedCells);
con.Close();
}
通过这部分程序,我可以看到 datagridview 中的所有列。我只想要前 2 列,但如果我想进行更改,我必须使用所有 28 列。
【问题讨论】:
-
也许不要使用
SELECT *??通常,始终按您想要的顺序指定列是一个好主意。您不需要对所有列进行更改除非您将更改其他 26 列中的某些内容;如果用户看不到/编辑它们,这似乎不太可能 -
@Plutonix 我认为他的意思是他不希望它们显示在 datagridview 中。
-
您应该能够遍历 datagridview 的列并设置它们的可见属性。
标签: c# mysql datagridview