从Datatable中选择特定列并使用Data GridView C#,Windows窗体应用程序绑定

时间:2014-01-20 14:06:36

标签: c#

我正在数据表dt_Companies中保存一些数据。

sda = new SqlDataAdapter(" Select ID,Company_Name,Zip,City,Street" +
                         " From Companies " +
                         " WHERE ( " + strr + " ) ", conn);

sda.Fill(dt_Companies);

我知道要在数据网格视图dataGridView_Companies中显示此数据。我必须使用这个

dataGridView_Companies.DataSource = dt_Companies;

但我只想从数据表Company_Name,Zip,City,Street中选择dt_Companies。我稍后需要ID字段,这就是为什么我不能跳过它。

我正在寻找这样的事情:

dataGridView_Companies.DataSource = dt_Companies.Select("Company_Name","Zip","City","Street"); 

2 个答案:

答案 0 :(得分:1)

因此,您希望显示列Company_Name,Zip,City,Street并隐藏列ID?如果是这样,在绑定数据后,您可以选择是否隐藏ID中的列名DataGridView。见How to: Hide Columns in DataGridView Controls

答案 1 :(得分:0)

您可以在asp中使用BoundField。看here

只需绑定所需的列:

<columns>
    <asp:boundfield datafield="CompanyName"
            convertemptystringtonull="true"
            headertext="Customer Name"/>
     <asp:boundfield datafield="Zip"
            convertemptystringtonull="true"
            headertext="Zip"/>
     <asp:boundfield datafield="City"
            convertemptystringtonull="true"
            headertext="City"/>
     <asp:boundfield datafield="Street"
            convertemptystringtonull="true"
            headertext="Street"/>
</columns>