troubleshooting Question

Datagridviewcell content detect by C#

Avatar of Amitava_Mukherjee
Amitava_MukherjeeFlag for India asked on
.NET ProgrammingC#
5 Comments1 Solution691 ViewsLast Modified:
I asked a question to EE you may find below:

I have a datagridview cell containing the following text

" + This is test"

Now I want to show a messagebox sowing message "+" if the mouse clicked on the + sign (In a single cell), and another messagebox "This is test" if mouse clicked on the rest portion. The whole string is showing in a single DataGridViewTextboxCell.

Is it possible? If it is, kindly send me the code in C#.


EE answered me the following (starlite551: had gave me the solution)

int xOffSet = (int)(Screen.PrimaryScreen.Bounds.Width-(Screen.PrimaryScreen.Bounds.Width - Cursor.Position.X)-this.Left-dataGridView1.Left-30);
            int xGridRatio = (int)(dataGridView1.Rows[0].Cells[0].ContentBounds.Width / 2);
            if(xOffSet < xGridRatio)
            {
                MessageBox.Show("+");
            }
            else
            {
                MessageBox.Show("This is test");
            }



It is working fine when the column is the left first column in datagridview but do not work if it is not the left most column

any suggestion?

thanking you
ASKER CERTIFIED SOLUTION
dericstone

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 5 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 5 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros