我正在使用返回数据集的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然后将其绑定到我的数据网格.
我该怎么做呢?
忽略您拥有的数据超出了您的需求.设置AutoGenerateColumns
为false
.BoundColumns
为a3
和创建a4
.
对于需要很好地理解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; }