请教一下下图控件有实现的控件吗?效果如图

整体类似一列列的excel条目,可以添加航点,但是顶行的所有项目都可以作为按钮,点击打开新的dialog.
具体实现效果如下图:
图片说明图片说明图片说明

用ListView即可,ListView的上面那个ColumnHeader,可以响应单击事件,当作按钮一样。
给你写了一个简单的例子,你新建一个winforms程序,双击,添加如下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Q1047993
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ListView lv = new ListView();
            lv.Name = "lv";
            lv.View = View.Details;
            lv.GridLines = true;
            lv.Columns.Add("编号");
            lv.Columns.Add("经度");
            lv.ColumnClick += new ColumnClickEventHandler(lv_ColumnClick);
            this.Controls.Add(lv);
            lv.Dock = DockStyle.Fill;
        }

        void lv_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (e.Column == 0)
                MessageBox.Show("编号");
            else if (e.Column == 1)
                MessageBox.Show("经度");
        }
    }
}

点击表头,则可以执行对应的功能。

如果问题得到解决,请点下采纳

DevExpress了解下,可以满足你的各种自定义
图片说明

原生的DataGridView控件就可以做到这效果,在CellMouseClick事件里就能得到点击的单元格的位置,行索引为-1的就是行头