Datagridview基于列填充

时间:2011-08-19 07:34:10

标签: c#

下面是我的Datagridview代码,用于从employee表中获取数据。

我面临的问题是,我的员工表有10列(ID,emplNo,Dob,JoingData ......等)

我只想用ID,EmplyNo和DOB填充我的网格。

但下面的代码得到了所有内容,请告诉我我想要做的只是获取特定列

          string sql = "select * from Employee";
        SqlConnection connection = new SqlConnection(CONNECTION_STRING);
        //SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
          dataadapter = new SqlDataAdapter(sql, connection);
       // DataSet ds = new DataSet();
        ds = new DataSet();
        connection.Open();
        dataadapter.Fill(ds, scrollVal, 5, "Employee");
        connection.Close();
        dgMessages.DataSource = ds;
        dgMessages.DataMember = "tEmployee";

2 个答案:

答案 0 :(得分:3)

而不是

   string sql = "select * from Employee";

   string sql = "select ID, EmplyNo, DOB from Employee";

答案 1 :(得分:1)

将您的选择更改为仅获取您想要的内容或使用设计器: enter image description here enter image description here

这有点痛苦,因为您首先必须添加一个未绑定的列,然后编辑刚添加的列以将DataPropertyName设置为结果表中的列名 - 但它可以正常工作。

通过单击PropertyGdView的PropertyEditor的“columns”属性中的“...”或通过单击设计器中Grid的右上角的“Play”-Button,可以找到此对话框(当它被选中)

几乎忘记了:重要提示:你需要添加每一列并在你不想看到的那些上设置Visible = False - 我认为在WebForms中有不同的地方,例如AutogenerateColumns。