c#Gridview - 从datareader绑定选定的列

时间:2012-07-02 17:56:50

标签: c# gridview bind

我有一个sql语句,但我不想在gridview中显示所有信息(c#webforms)。如何在gridview上运行时绑定特定列?

由于

3 个答案:

答案 0 :(得分:0)

首先,我将在Visual Studio Designer中编辑列,以便获得我想要的精确列。

这取决于您如何将数据提取到DataGrid中。如果您使用SqlDataSource,我建议您关注Selecting事件。在其他情况下(SqlDataReader)我会在阅读时进行绑定。或者您也可以使用Linq to Entity获取您想要的值,就像这样:

var name = from names in context.data_table
           select names;
gridview.datasource = name;

答案 1 :(得分:0)

您可以自己创建DataGridView的列。例如:

DataGridView dataGridView1 = new DataGridView();
BindingSource bindingSource1 = new BindingSource();

dataGridView1.ColumnCount = 2;

dataGridView1.Columns[0].Name = "FieldA";
dataGridView1.Columns[0].DataPropertyName = "FieldA";
dataGridView1.Columns[1].Name = "FieldB";
dataGridView1.Columns[1].DataPropertyName = "FieldB";

bindingSource1.DataSource = GetDataTable();
dataGridView1.DataSource = bindingSource1;

答案 2 :(得分:-1)

在设置如上所示的数据源后,请务必数据绑定您的网格。祝你好运!

Entities entities = ObjectContextManager.GetCurrentContext<AdHocReportingEntities>();
var users = from e in entities.Users  
    where e.State == userState'
    orderby e.Name   
    select new { e.Name, e.State};  
Grid.DataSource = users; 
Grid.DataBind();`