Skip to content

Commit a6d8dbe

Browse files
Merge pull request #1 from Arulpriya/master
Added readme and sample to load image in tooltip
2 parents 3477d3d + 52e7be6 commit a6d8dbe

26 files changed

+1374
-1
lines changed

Form1.Designer.cs

Lines changed: 79 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Form1.cs

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
#region Copyright Syncfusion Inc. 2001-2020.
2+
// Copyright Syncfusion Inc. 2001-2020. All rights reserved.
3+
// Use of this code is subject to the terms of our license.
4+
// A copy of the current license can be obtained at any time by e-mailing
5+
// licensing@syncfusion.com. Any infringement will be prosecuted under
6+
// applicable laws.
7+
#endregion
8+
using Syncfusion.Data;
9+
using Syncfusion.WinForms.DataGrid;
10+
using System;
11+
using System.Collections.Generic;
12+
using System.Collections.ObjectModel;
13+
using System.ComponentModel;
14+
using System.Data;
15+
using System.Data.OleDb;
16+
using System.Data.SqlClient;
17+
using System.Drawing;
18+
using System.Linq;
19+
using System.Text;
20+
using System.Threading.Tasks;
21+
using System.Windows.Forms;
22+
using Syncfusion.WinForms.DataGrid.Enums;
23+
using Syncfusion.WinForms.DataGrid.Events;
24+
using Syncfusion.WinForms.Controls;
25+
26+
namespace Tooltip
27+
{
28+
public partial class Form1 : Form
29+
{
30+
#region Fields
31+
OrderInfoCollection orderInfo;
32+
#endregion
33+
34+
#region Constuctor
35+
public Form1()
36+
{
37+
InitializeComponent();
38+
orderInfo = new OrderInfoCollection();
39+
this.sfDataGrid1.DataSource = orderInfo.OrdersListDetails;
40+
//Event subscription
41+
this.sfDataGrid1.ToolTipOpening += SfDataGrid1_ToolTipOpening;
42+
43+
}
44+
45+
ToolTipItem toolTipItem1 = new ToolTipItem();
46+
ToolTipItem toolTipItem2 = new ToolTipItem();
47+
48+
#region ToolTipOpeningEvent
49+
//Event customization
50+
private void SfDataGrid1_ToolTipOpening(object sender, ToolTipOpeningEventArgs e)
51+
{
52+
var record = e.Record as OrderInfo;
53+
54+
e.ToolTipInfo.Items.AddRange(new ToolTipItem[] { toolTipItem1, toolTipItem2 });
55+
56+
var recordIndex = this.sfDataGrid1.TableControl.ResolveToRowIndex(record);
57+
58+
if (e.RowIndex == recordIndex)
59+
{
60+
switch (record.CustomerID)
61+
{
62+
case "FRANS":
63+
64+
e.ToolTipInfo.Items[1].Text = "FRANS";
65+
#if NETCORE
66+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/FRANS.png");
67+
#else
68+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/FRANS.png");
69+
70+
#endif
71+
break;
72+
case "FOLKO":
73+
e.ToolTipInfo.Items[1].Text = "FOLKO";
74+
#if NETCORE
75+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/FOLKO.png");
76+
#else
77+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/FOLKO.png");
78+
#endif
79+
break;
80+
case "MEREP":
81+
e.ToolTipInfo.Items[1].Text = "MEREP";
82+
#if NETCORE
83+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/MEREP.png");
84+
#else
85+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/MEREP.png");
86+
#endif
87+
break;
88+
case "ALFKI":
89+
e.ToolTipInfo.Items[1].Text = "ALFKI";
90+
#if NETCORE
91+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/ALFKI.png");
92+
#else
93+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/ALFKI.png");
94+
#endif
95+
break;
96+
case "FURIB":
97+
e.ToolTipInfo.Items[1].Text = "FURIB";
98+
#if NETCORE
99+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/FURIB.png");
100+
#else
101+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/FURIB.png");
102+
#endif
103+
break;
104+
case "SEVES":
105+
e.ToolTipInfo.Items[1].Text = "SEVES";
106+
#if NETCORE
107+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/SEVES.png");
108+
#else
109+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/SEVES.png");
110+
#endif
111+
break;
112+
case "SIMOB":
113+
e.ToolTipInfo.Items[1].Text = "SIMOB";
114+
#if NETCORE
115+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/SIMOB.png");
116+
#else
117+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/SIMOB.png");
118+
#endif
119+
break;
120+
case "VAFFE":
121+
e.ToolTipInfo.Items[1].Text = "VAFFE";
122+
#if NETCORE
123+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/VAFFE.png");
124+
#else
125+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/VAFFE.png");
126+
#endif
127+
break;
128+
case "WARTH":
129+
e.ToolTipInfo.Items[1].Text = "WARTH";
130+
#if NETCORE
131+
e.ToolTipInfo.Items[0].Image = Image.FromFile("../../../Images/WARTH.png");
132+
#else
133+
e.ToolTipInfo.Items[0].Image = Image.FromFile(@"../../Images/WARTH.png");
134+
#endif
135+
break;
136+
137+
}
138+
}
139+
140+
}
141+
#endregion
142+
#endregion
143+
}
144+
}

Form1.resx

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<root>
3+
<!--
4+
Microsoft ResX Schema
5+
6+
Version 2.0
7+
8+
The primary goals of this format is to allow a simple XML format
9+
that is mostly human readable. The generation and parsing of the
10+
various data types are done through the TypeConverter classes
11+
associated with the data types.
12+
13+
Example:
14+
15+
... ado.net/XML headers & schema ...
16+
<resheader name="resmimetype">text/microsoft-resx</resheader>
17+
<resheader name="version">2.0</resheader>
18+
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19+
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20+
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21+
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22+
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23+
<value>[base64 mime encoded serialized .NET Framework object]</value>
24+
</data>
25+
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26+
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27+
<comment>This is a comment</comment>
28+
</data>
29+
30+
There are any number of "resheader" rows that contain simple
31+
name/value pairs.
32+
33+
Each data row contains a name, and value. The row also contains a
34+
type or mimetype. Type corresponds to a .NET class that support
35+
text/value conversion through the TypeConverter architecture.
36+
Classes that don't support this are serialized and stored with the
37+
mimetype set.
38+
39+
The mimetype is used for serialized objects, and tells the
40+
ResXResourceReader how to depersist the object. This is currently not
41+
extensible. For a given mimetype the value must be set accordingly:
42+
43+
Note - application/x-microsoft.net.object.binary.base64 is the format
44+
that the ResXResourceWriter will generate, however the reader can
45+
read any of the formats listed below.
46+
47+
mimetype: application/x-microsoft.net.object.binary.base64
48+
value : The object must be serialized with
49+
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50+
: and then encoded with base64 encoding.
51+
52+
mimetype: application/x-microsoft.net.object.soap.base64
53+
value : The object must be serialized with
54+
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55+
: and then encoded with base64 encoding.
56+
57+
mimetype: application/x-microsoft.net.object.bytearray.base64
58+
value : The object must be serialized into a byte array
59+
: using a System.ComponentModel.TypeConverter
60+
: and then encoded with base64 encoding.
61+
-->
62+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64+
<xsd:element name="root" msdata:IsDataSet="true">
65+
<xsd:complexType>
66+
<xsd:choice maxOccurs="unbounded">
67+
<xsd:element name="metadata">
68+
<xsd:complexType>
69+
<xsd:sequence>
70+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
71+
</xsd:sequence>
72+
<xsd:attribute name="name" use="required" type="xsd:string" />
73+
<xsd:attribute name="type" type="xsd:string" />
74+
<xsd:attribute name="mimetype" type="xsd:string" />
75+
<xsd:attribute ref="xml:space" />
76+
</xsd:complexType>
77+
</xsd:element>
78+
<xsd:element name="assembly">
79+
<xsd:complexType>
80+
<xsd:attribute name="alias" type="xsd:string" />
81+
<xsd:attribute name="name" type="xsd:string" />
82+
</xsd:complexType>
83+
</xsd:element>
84+
<xsd:element name="data">
85+
<xsd:complexType>
86+
<xsd:sequence>
87+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89+
</xsd:sequence>
90+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93+
<xsd:attribute ref="xml:space" />
94+
</xsd:complexType>
95+
</xsd:element>
96+
<xsd:element name="resheader">
97+
<xsd:complexType>
98+
<xsd:sequence>
99+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100+
</xsd:sequence>
101+
<xsd:attribute name="name" type="xsd:string" use="required" />
102+
</xsd:complexType>
103+
</xsd:element>
104+
</xsd:choice>
105+
</xsd:complexType>
106+
</xsd:element>
107+
</xsd:schema>
108+
<resheader name="resmimetype">
109+
<value>text/microsoft-resx</value>
110+
</resheader>
111+
<resheader name="version">
112+
<value>2.0</value>
113+
</resheader>
114+
<resheader name="reader">
115+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116+
</resheader>
117+
<resheader name="writer">
118+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119+
</resheader>
120+
</root>

Image in tooltip.png

85.9 KB
Loading

Images/ALFKI.png

49.6 KB
Loading

Images/FOLKO.png

60.7 KB
Loading

Images/FRANS.png

45.3 KB
Loading

Images/FURIB.png

48.6 KB
Loading

Images/MEREP.png

47.8 KB
Loading

Images/SEVES.png

44.4 KB
Loading

0 commit comments

Comments
 (0)