0

SQL ステートメントがありますが、すべての情報をグリッドビュー (c# webforms) に表示したくありません。gridviewで実行時に特定の列をバインドする方法は?

ありがとう

4

3 に答える 3

0

まず、Visual Studio Designer で列を編集して、必要な正確な列を取得します。

DataGrid にデータをフェッチする方法によって異なります。SqlDataSource を使用する場合は、Selectingイベントをクローズアップすることをお勧めします。それ以外の場合 (SqlDataReader) は、読み取り中にバインディングを作成します。または、次のように、Linq to Entity を使用して必要な値を取得することもできます。

var name = from names in context.data_table
           select names;
gridview.datasource = name;
于 2012-07-02T18:07:16.490 に答える
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;
于 2012-07-02T18:10:37.020 に答える
-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();`
于 2012-07-02T20:44:48.137 に答える