How to get image value of Datagridview Image Cell

user3877422

I have an datagridview with play image ImageColumn and if user click play icon then CellClick Event set "Stop" image from Resources.

Private Sub dg1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dg1.CellClick
    dg1.Rows(e.RowIndex).Cells(3).Value = New Bitmap(app1.My.Resources.stop)
End Sub

But i need get user what image click (Play or Stop) How to get datagridview image name for Cellclick event? I tried

dg1.Rows(e.RowIndex).Cells(3).Value.ToString()

But returned "System.Drawing.Image" value i need image value. Sorry for my bad english.

Thanks for interest

Moop

This is how I would get the image. First check if the cell you click is of type DataGridViewImageCell. If it is, try casting the Value property as whatever image format you are expecting.

    {
        dataGridView1.Columns.Add(new DataGridViewImageColumn());

        BitMap bitMap = new BitMap(5,5); // or however you get it from resources
        bitMap.Tag = "Play"; // Put the name of the image here

        dataGridView1.Rows.Add(bitMap); 
    }

    void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        var dgv = sender as DataGridView;
        if (dgv == null)
            return;

        var imageCell = dgv[e.ColumnIndex, e.RowIndex] as DataGridViewImageCell;
        if (imageCell == null)
            return;

        var image = imageCell.Value as Bitmap;
        if (image == null)
            return;

        string name = image.Tag as String;           
    }

Alternatively, you could save the bitmap as a class level variable:

    Bitmap playBitmap = New Bitmap(app1.My.Resources.play);
    Bitmap stopBitmap = New Bitmap(app1.My.Resources.stop);

then in the CellClick method:

    void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        var dgv = sender as DataGridView;
        if (dgv == null)
            return;

        var imageCell = dgv[e.ColumnIndex, e.RowIndex] as DataGridViewImageCell;
        if (imageCell == null)
            return;

        if(imageCell.Value == playBitmap) 
        {

        }
        else if (imageCell.Value == stopBitmap)
        {

        }

    }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Datagridview cell with background image

From Dev

How to get a value of a cell in datagridview devexpress

From Dev

Merge DataGridView Image cell with text cell

From Dev

How to retrieve image in datagridview?

From Dev

How to get cell value from DataGridView in VB.Net?

From Dev

How to get Value of specific cell of datagridview in Winform application

From Dev

How to get Value of specific cell of datagridview in Winform application

From Dev

C#: How do I get the value of an unbound DataGridView cell?

From Dev

How to show image in datagridview as thumbnail

From Dev

Get DataGridView cell value in nested For Loops

From Dev

Image Processing : How to get luminance weighting value?

From Dev

How to get the value from image tag?

From Dev

How to get selected image map alt value?

From Dev

How get buffer value of converted Image

From Dev

How to change value of one cell onchange of other cell value in DataGridview

From Dev

Get the value of the selected image

From Dev

How to get the Style.BackColor of a datagridview cell

From Dev

How to render an image to a JTable cell

From Dev

How do I get the cell value from a datagridview using row index and column index in c#?

From Dev

How to display image from datagridview to picturebox?

From Dev

How to show image to datagridview from mysql database

From Dev

DataGridView Cell Value Changing

From Dev

DataGridView Cell Value Changing

From Dev

Hiding a value in a datagridview cell

From Dev

Is there a way to get rid of these extra line in this cell with an image?

From Dev

How to get screenshot image

From Dev

How to get selected image

From Dev

How to get Image Resource

From Dev

How to get icon image

Related Related

HotTag

Archive