Я пытаюсь добавить кликабельное изображение/кнопку в столбец кнопки datagridview.DataGridView Image for Button Column
Изображение/кнопка будет значком для воспроизведения или остановки. Если пользователь нажимает кнопку воспроизведения, запускается служба в системе, если пользователь нажимает кнопку остановки, служба останавливается.
У меня уже есть функции для запуска и остановки обслуживания. То, с чем мне сложно, - это получить кнопку/изображение, отображаемое в datagrid, и сделать его доступным для клика.
Вот что у меня есть для кода:
this.dgrdServices.RowPrePaint +=new DataGridViewRowPrePaintEventHandler(dgv_RowPrePaint);
this.dgrdServices.Rows.Add();
this.dgrdServices.Rows[0].Cells[0].Value = Image.FromFile(@"C:\users\brad\desktop\green-dot.gif");
this.dgrdServices.Rows[0].Cells[1].Value = "MyServer";
this.dgrdServices.Rows[0].Cells[2].Value = "MyService";
this.dgrdServices.Rows[0].Cells[3].Value = "Started";
this.dgrdServices.Rows[0].Cells[4].Value = new DataGridViewButtonCell();
this.dgrdServices.Rows[0].Cells[5].Value = "Uninstall";
Я не могу работать, если было бы лучше использовать кнопку, которая является изображение или только изображение, это кликабельны. Я также не могу получить кнопку для правильного отображения.
Благодаря Брэд
http://www.codeproject.com/KB/grid/DGV_ImageButtonCell.aspx – MethodMan
Итак, когда вы говорите, что это не отображается правильно, это просто не появляется вообще? Он показывает, но что-то не так с дисплеем? – Jace
Я пробовал различные биты кода из примеров, которые я могу найти. Я либо заканчиваю серой кнопкой без метки, либо серой кнопкой, которая говорит об этом. Также я не могу работать, когда нажимается кнопка для вызова моей функции, которая запускает/останавливает службу. – Brad