我有一个sql语句,但我不想在gridview中显示所有信息(c#webforms)。如何在gridview上运行时绑定特定列?
由于
答案 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();`