SQL Server 2000DBAWindows 2003Visual Studio 2005Windows 2000Windows XP中级开发Visual StudioSQL ServerSQLWindows.NETVisual BasicASP.NETC#
Datagrid 单元格工具提示






1.75/5 (7投票s)
显示 DataGrid 表中每个单元格数据的工具提示。
引言
本文档用于以简化的方式为数据网格中的每个单元格显示工具提示,数据源为数据表的数据。
为了实现这一点,我们需要使用数据网格的 ItemDataBound()
事件。 在开始使用 ItemDataBound()
事件之前,我们需要为数据网格设置数据表,该数据表用于显示数据。
Page_load() 事件
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if( !IsPostBack)
{
dt = new DataTable();
dt.Columns.Add("EmpNo",System.Type.GetType("System.Int32"));
dt.Columns.Add("EmpName",System.Type.GetType("System.String"));
dt.Columns.Add("EmpSalary",System.Type.GetType("System.Int32"));
DataRow drow;
drow = dt.NewRow();
drow["EmpNo"] = 1001;
drow["EmpName"] = "Ranjith";
drow["EmpSalary"] = 40000;
dt.Rows.Add(drow);
drow = dt.NewRow();
drow["EmpNo"] = 1003;
drow["EmpName"] = "Surrendra";
drow["EmpSalary"] = 30000;
dt.Rows.Add(drow);
drow = dt.NewRow();
drow["EmpNo"] = 1002;
drow["EmpName"] = "Thiru";
drow["EmpSalary"] = 20000;
dt.Rows.Add(drow);
drow = dt.NewRow();
drow["EmpNo"] = 1001;
drow["EmpName"] = "Renuga";
drow["EmpSalary"] = 10000;
dt.Rows.Add(drow);
DataGrid1.DataSource = dt.DefaultView;
DataGrid1.DataBind();
}
}
ItemDataBound() 事件
当数据表中的数据与数据网格绑定时,会触发 ItemDataBound()
事件。 我们在这里为数据网格的每个单元格添加工具提示。
private void DataGrid1_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.AlternatingItem) ||
(e.Item.ItemType==ListItemType.Item))
{
for(int i=0;i<e.Item.Cells.Count;i++)
{
e.Item.Cells[i].ToolTip= e.Item.Cells[i].Text;
}
}
}
结论
ItemDataBound
事件可用于执行我们在数据网格数据绑定时想要执行的任何操作。 希望本文对您有所帮助。