1

ボタン1とグリッドビュー1を持つasp.netフォームがあります。button1 をクリックすると、「select * from table」クエリが実行され、出力が gridview1 にダンプされます。

 //update Gridview1
 GridView1.DataSource = _DataTable;
 GridView1.DataBind();

これが機能するように、autogeneratecolums プロパティ ti を true に設定しました。

しかし、今私が欲しいのは、この gridView の各行に対して、各行のボタンを含む「クリック」という新しい列を作成したいということです。

 //Refetch data

 DataColumn dc = new DataColumn("Click", typeof(ButtonField));
 _DataTable.Columns.Add(dc);



 ButtonField _ButtonField = new ButtonField();
 _ButtonField.ButtonType = ButtonType.Button;
 _ButtonField.Text = "Testing";

 _DataTable.Rows[0].SetField("Click", _ButtonField);
 //update Gridview
 GridView1.DataSource = _DataTable;
 GridView1.DataBind();

動いていない。ヘルプ

4

1 に答える 1

1

コードをこれに変更します。これにより、Gridview にボタンが追加されます。その後、そのクリック イベントを処理し、選択コードを記述できます。

ButtonField buttonField = new ButtonField
{
    ButtonType = ButtonType.Button, 
    Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();
于 2015-05-14T05:06:04.313 に答える