Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 6070
  • Last Modified:

C# code to show datagridview cell value on Balloon Tooltip

Please provide C# sample code to show datagrid view cell value on Balloon Tooltip
0
Amitava_Mukherjee
Asked:
Amitava_Mukherjee
  • 18
  • 10
2 Solutions
 
rgn2121Commented:
You could probably use the CellMouseEnter event of the datagridview  and then use the eventargs of the event to get your value using e.ColumnIndex and e.RowIndex.
Once you get the value you could display that in a tooltip set as balloon style..
0
 
Amitava_MukherjeeAuthor Commented:
Please provide C# sample code
0
 
rgn2121Commented:
Here is VB code to get the info you need...I have never tried this so there might need to be some tweaks... I will try to convert as well..
 

    Private Sub DataGridView1_CellMouseEnter( _
                        ByVal sender As Object, _
                        ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
                        Handles DataGridView1.CellMouseEnter
 
        If e.RowIndex >= 0 And e.ColumnIndex >= 0 Then
 
            DataGridView1.CurrentCell = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
            Dim s As String = DataGridView1.CurrentCell.Value
            MsgBox(s)
 
        End If
 
 
 
    End Sub

Open in new window

0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
rgn2121Commented:
Paste the code below into the event I mentioned...
    if (e.RowIndex >= 0 & e.ColumnIndex >= 0) { 
        
        DataGridView1.CurrentCell = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex); 
        string s = DataGridView1.CurrentCell.Value; 
            
        Interaction.MsgBox(s); 
    } 

Open in new window

0
 
rgn2121Commented:
Like I said...I didn't really do an error checking or validate much...good luck

    if (e.RowIndex >= 0 & e.ColumnIndex >= 0) { 
        
        DataGridView1.CurrentCell = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex); 
            
        DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).ToolTipText = DataGridView1.CurrentCell.Value; 
    } 

Open in new window

0
 
rgn2121Commented:
Last time...this would be better..
    if (e.RowIndex >= 0 & e.ColumnIndex >= 0) { 
        
        DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).ToolTipText = DataGridView1.CurrentCell.Value; 
    } 

Open in new window

0
 
rgn2121Commented:
never mind that...I posted before I read the code...Go with the the second to last one.
 
0
 
rgn2121Commented:
Oh...and althought I am not certain, I think if you want a balloon tooltip then you need to add the tooltip control.  I am not sure you can change the type of tooltip built in to the grid...
0
 
Amitava_MukherjeeAuthor Commented:
The value show in Message Box [MessageBox.Show(s)], But not working in Balloon Tooltip, the default Tooltip show the value.
0
 
Amitava_MukherjeeAuthor Commented:
Shows in normal Tooltip, but not in Balloon Tooltip.
0
 
rgn2121Commented:

    if (e.RowIndex >= 0 & e.ColumnIndex >= 0) { 
        
        DataGridView1.CurrentCell = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex); 
        this.mainToolTip.SetToolTip(DataGridView1, DataGridView1.CurrentCell.Value); 
            
        this.mainToolTip.Active = true; 
    } 

Open in new window

0
 
rgn2121Commented:
I dropped a tooltip control on the form and then change the IsBalloon property to design view as well as some of the display delays.
Using the code above it worked as expected...
0
 
Amitava_MukherjeeAuthor Commented:
Please send your sample project as an attachment
0
 
rgn2121Commented:
I didn't create a sample project...
0
 
rgn2121Commented:
If I did, I could do it by following these steps:
1.   Create a windows application project
2.  drop a datagridview and a tooltip control on the form.
3.  add code to fill the datagridview with data on Form_Load
4.  Add the code I provided for the CellMouseEnter event of the DataGridView
5.  In design view, change the ShowCellTooltips property of the DataGridView to False
6.  In desgin View, change the IsBalloon property of the ToolTip control to True.
7.  In desgin View, change the design Name property of the ToolTip control to mainToolTip
run the app...
0
 
Amitava_MukherjeeAuthor Commented:
I am trying as per your instructions, but it is not working, please send a sample project containing the solution that you provided.
0
 
rgn2121Commented:
are you getting errors or what...
 
0
 
rgn2121Commented:
I don't use C#, but it looks like the converter I used had a few errors...If you didn't correct them then it wouldn't build.  Here is the revised code for the CellMouseEnter event...
 

        private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 & e.ColumnIndex >= 0)
            {
 
                dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                this.mainToolTip.SetToolTip(dataGridView1, dataGridView1.CurrentCell.Value.ToString());
 
                this.mainToolTip.Active = true;
            } 
 
        }

Open in new window

0
 
Amitava_MukherjeeAuthor Commented:
The call value Shows in normal Tooltip as well as Message Box, But NOT in Balloon Tooltip
0
 
rgn2121Commented:
First off, like I stated above, the default tooltip with the DataGridView should be set to FALSE.  If I don't do that on mine...it doesn't work.
0
 
rgn2121Commented:
I followed the same steps as above in an app I have, which already had a datasource for the grid, which I cannot upload.

sample.png
0
 
Amitava_MukherjeeAuthor Commented:
How you set the default tooltip value of DataGridView is FALSE.
0
 
Amitava_MukherjeeAuthor Commented:
Thankx..
0
 
rgn2121Commented:
Click on the DataGridView Control  in Design View.  Then in the Properties Window find the property called ShowCellToolTips.  Change it to False....
sample.png
0
 
rgn2121Commented:
Is it working now?
0
 
Amitava_MukherjeeAuthor Commented:
Yes
0
 
Amitava_MukherjeeAuthor Commented:
It is working
0
 
rgn2121Commented:
Instead of selecting almost every post I made as an answer, I think it would be more beneficial to those that come across this question if we split the points between ID: 24361883 (Tells how to setup the project) and ID: 24361947 (The final valid code posted.)
rgn
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 18
  • 10
Tackle projects and never again get stuck behind a technical roadblock.
Join Now