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

Ady*_*dyt 2 .net c# datatable datagrid dataset

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

所以

DataTable dt = new DataTable()
dt = dataset.Table["A"]
Run Code Online (Sandbox Code Playgroud)

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

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

我该怎么做呢?

DOK*_*DOK 11

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


Viv*_*vek 5

对于需要很好地理解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;
}
Run Code Online (Sandbox Code Playgroud)