整体类似一列列的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的就是行头