Добавить кнопку ImageGridView в C # - PullRequest
1 голос
/ 20 апреля 2010

Я пытаюсь сделать простую кнопку «Удалить строку» в имеющемся у меня DataGridView, но проблема в том, что мне бы хотелось, чтобы это была кнопка ImageButton, а не простая кнопка.он настроен как ButtonColumn, но не видел возможности изменить его с простой кнопки с текстом на кнопку с изображением на ней.

Я знаю, что это возможно и, надеюсь, относительно просто, но не уверенкак это сделать.

РЕДАКТИРОВАТЬ

Извините, я должен уточнить.Это отдельное приложение на прямом C # ... У меня нет доступа к типам форм ASP.

Ответы [ 5 ]

1 голос
/ 20 апреля 2010

Эта статья Code Project выглядит так, как будто это именно то, что вам нужно.

1 голос
/ 20 апреля 2010

Если вы хотите просто щелкнуть изображение, а не кнопку ImageButton, есть довольно простое решение.

Добавьте ImageColumn в ваш dgView, установите его «NullValue» в красный X или что вы хотите. Это гарантирует, что на всех строках всегда будет отображаться X без дополнительной работы.

После этого вы захотите добавить событие CellContentClick для захвата пользователя, фактически нажимающего на X.

Внутри события щелчка на контенте вы можете проверить, если

//check if your clicking on a cell inside the imagecolumn column
if(e.ColumnIndex == this.colImageColumn.index && e.RowIndex > 0)
   //Delete Row e.RowIndex
1 голос
/ 20 апреля 2010
<asp:buttonfield ButtonType="Image" ImageUrl="/images/edit.gif"  commandname="ibtnEdit"  HeaderText=" " />
0 голосов
/ 15 марта 2012

При событии 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

0 голосов
/ 20 апреля 2010

Вы можете использовать поле шаблона в GridView. Просто так:

<asp:TemplateField HeaderText="Delete">
  <ItemTemplate>
    <asp:ImageButton ID="imgBtnDelete" runat="server" OnClick="imgBtnDelete_Click" ImageUrl="~/media/Delete.gif">
    </asp:ImageButton>
  </ItemTemplate>
</asp:TemplateField>
...