SQL ステートメントがありますが、すべての情報をグリッドビュー (c# webforms) に表示したくありません。gridviewで実行時に特定の列をバインドする方法は?
ありがとう
まず、Visual Studio Designer で列を編集して、必要な正確な列を取得します。
DataGrid にデータをフェッチする方法によって異なります。SqlDataSource を使用する場合は、Selecting
イベントをクローズアップすることをお勧めします。それ以外の場合 (SqlDataReader) は、読み取り中にバインディングを作成します。または、次のように、Linq to Entity を使用して必要な値を取得することもできます。
var name = from names in context.data_table
select names;
gridview.datasource = name;
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;
上記のようにデータ ソースを設定した後、必ずグリッドをデータ バインドしてください。頑張ってください!
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();`