如何选择所有字段但在C#中的DataGridView中显示某些字段

时间:2017-06-06 13:18:07

标签: c# sql .net datagridview

我在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。

1 个答案:

答案 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();
                    }
                }
            }
         }