【问题标题】:C# How to add tooltiptext to title of datacolumn?C#如何将工具提示文本添加到数据列的标题?
【发布时间】:2016-08-04 19:03:02
【问题描述】:
        protected void PopulateReadingsGrid()
        {
        if (sd == null || sd.ReadingsCount == 0) return;
        pb.Value1 = 0;
        pb.Maximum = sd.ReadingsCount;
        ToolTip toolTip1 = new ToolTip();
        DataTable dt = new DataTable();
        DataColumn dcIndex = new DataColumn("No");
        DataColumn dcDate = new DataColumn("Date");
        DataColumn dcTime = new DataColumn("Time");
        DataColumn dcUnComp = new DataColumn("UnCompensated Height");
        DataColumn dcCompHeight = new DataColumn(sd.isBarometric ? "Pressure" : "Compensated Height");
        DataColumn dcWaterDepthBelowDatum = new DataColumn("Depth of Water Below Datum");
        DataColumn dcTemperature = new DataColumn("Temperature");


        dt.Columns.Add(dcIndex);
        dt.Columns.Add(dcDate);
        dt.Columns.Add(dcTime);
        dt.Columns.Add(dcUnComp);
        dt.Columns.Add(dcCompHeight);
        dt.Columns.Add(dcWaterDepthBelowDatum);
        dt.Columns.Add(dcTemperature);
        }

这是我上面代码的一部分。我的问题是如何在我的数据列标题上添加工具提示文本?例如,在“否”或“日期”上添加工具提示文本...?

【问题讨论】:

    标签: c# tooltip datacolumn


    【解决方案1】:
        private void dt_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.ColumnIndex == -1)
            {
                // get text
                string msg = (sender as DataGridView).Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
                // Get mouse position relative to the grid
                var relativeMousePosition = dt.PointToClient(Cursor.Position);
    
                // Show the tooltip
                this.toolTip1.Show(msg, dt, relativeMousePosition);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2020-03-02
      • 2017-01-16
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多