65.9K
CodeProject 正在变化。 阅读更多。
Home

Datagrid 单元格工具提示

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.75/5 (7投票s)

2005年11月24日

CPOL
viewsIcon

48467

downloadIcon

4

显示 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 事件可用于执行我们在数据网格数据绑定时想要执行的任何操作。 希望本文对您有所帮助。

数据网格单元格工具提示 - CodeProject - 代码之家
© . All rights reserved.