我在c#windows form App中显示DataGridView的一些数据。在这里,我想选择ID,因为我必须将它用作外键,但我不想在网格上显示该ID字段。
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
using (SqlCommand command = new SqlCommand("select * from PatientInfo", con))
{
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
DataTable dt = new DataTable();
dt.Load(reader);
datagridpatient.DataSource = dt;
con.Close();
}
}
}
我想只显示姓名,电子邮件,电话。在进一步使用的同时,我也需要选择ID。
答案 0 :(得分:1)
你可以隐藏列,
dataGridView.Columns [" ColumnName"]。Visible = false;
例如:
using (SqlConnection con = new SqlConnection(constr))
{
if (con.State == ConnectionState.Closed)
{
con.Open();
using (SqlCommand command = new SqlCommand("select * from PatientInfo", con))
{
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
DataTable dt = new DataTable();
dt.Load(reader);
datagridpatient.DataSource = dt;
if (datagridpatient.Columns.Contains("ID")
datagridpatient.Columns["ID"].Visible = false;
con.Close();
}
}
}
}