当前位置:  开发笔记 > 编程语言 > 正文

如何仅显示数据表中的某些列?

如何解决《如何仅显示数据表中的某些列?》经验,为你挑选了2个好方法。

我正在使用返回数据集的Web服务.在这个数据集中有5个表,比如表A,B,C,D,E.我使用表A.

所以

DataTable dt = new DataTable()
dt = dataset.Table["A"]

现在在这个数据表中有列a1,a2,a3,a4,a5,a6,a7.

假设我只想获取列a3和a4然后将其绑定到我的数据网格.

我该怎么做呢?



1> DOK..:

忽略您拥有的数据超出了您的需求.设置AutoGenerateColumnsfalse.BoundColumnsa3和创建a4.



2> Vivek..:

对于需要很好地理解Web控件的人,我建议您阅读4GuysFromRolla中的这篇文章DataGrid.

注意:由于这个问题已经得到解答.我想澄清需要做些什么,以防万一其他人在想.

DataSet ds;

//Get Data
using (SqlConnection connection = new SqlConnection(connectionString))
    {
        // Create the command and set its properties.
        SqlCommand command = new SqlCommand();
        command.Connection = connection;
        command.CommandText = "GetMyData";
        command.CommandType = CommandType.StoredProcedure;

        ds = connection.ExecuteDataSet();
    }
if(ds !=null && ds.Tables.Count > 0)
{
    dg.DataSource = ds.Tables[0];
    // disable autogeneration of columns
    dg.AutoGenerateColumns = false;
    //Hide unecessary columns
    dg.Columns["a3"].Visible = false;
    dg.Columns["a4"].Visible = false;
}

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有