1

私が持っているDataGridViewで単純な「行の削除」ボタンを実行しようとしていますが、問題は単純なボタンではなくImageButtonにしたいということです。

現在、ButtonColumn に設定していますが、テキスト付きの単純なボタンから画像付きのボタンに変更する可能性はありません。

これが可能であり、できれば比較的簡単であることはわかっていますが、どうすればよいかわかりません。

編集

申し訳ありませんが、明確にする必要があります。これはストレート C# のスタンドアロン アプリです...ASP フォーム タイプにアクセスできません。

4

5 に答える 5

1

このCode Project の記事は、まさにあなたが必要としているもののようです。

于 2010-04-20T14:48:27.663 に答える
1

ImageButton ではなく、クリック可能な画像だけを使用したい場合は、非常に簡単な解決策があります。

ImageColumn を dgView に追加し、その「NullValue」を赤い X または任意の値に設定します。これにより、余分な作業をしなくても、すべての行に常に X が表示されます。

その後、「CellContentClick」イベントを追加して、ユーザーが実際に X をクリックしたことをキャプチャします。

cellcontent クリック イベント内で、次のことを確認できます。

//check if your clicking on a cell inside the imagecolumn column
if(e.ColumnIndex == this.colImageColumn.index && e.RowIndex > 0)
   //Delete Row e.RowIndex
于 2010-04-20T14:20:03.260 に答える
1
<asp:buttonfield ButtonType="Image" ImageUrl="/images/edit.gif"  commandname="ibtnEdit"  HeaderText=" " />
于 2010-04-20T09:41:10.960 に答える
0

イベント dataGridViewMain_CellContentClick で、次のコードを記述します

  if (e.ColumnIndex == dataGridViewMain.Columns["ImageColumn"].Index)
  {
  lblShowCellData.Text = dataGridViewMain.Rows[e.RowIndex].Cells["CustomerName"].Value.ToString();
  // Do some thing else....
  }

http://tablegridview.blogspot.inで完全なソース コードをダウンロードします。

于 2012-03-15T10:30:51.090 に答える
-1

GridView でテンプレート フィールドを使用できます。ちょうどこのような:

<asp:TemplateField HeaderText="Delete">
  <ItemTemplate>
    <asp:ImageButton ID="imgBtnDelete" runat="server" OnClick="imgBtnDelete_Click" ImageUrl="~/media/Delete.gif">
    </asp:ImageButton>
  </ItemTemplate>
</asp:TemplateField>
于 2010-04-20T09:41:43.160 に答える