C#里怎么实现点击DataGridView里面再显示一个DataGridView
2015-07-12 16:24
603 查看
你可以把第二个DataGridView放进ToolStripDropDown里,以菜单栏的形式显示,给你一个简单的演示在窗体里放两个DataGridView第一个添加两列AAA、BBB,代码如下 ToolStripDropDown toolStripDropDown = new ToolStripDropDown(); ToolStripControlHost toolStripControlHost; public Form12() { InitializeComponent(); DataTable dataTable = new DataTable(); dataTable.Columns.AddRange( new DataColumn[] { new DataColumn("CCC"), new DataColumn("DDD") }); dataTable.Rows.Add(new object[] { "1", "A" }); dataTable.Rows.Add(new object[] { "2", "B" }); dataTable.Rows.Add(new object[] { "3", "C" }); dataGridView2.DataSource = dataTable; toolStripControlHost = new ToolStripControlHost(dataGridView2); toolStripDropDown.Items.Add(toolStripControlHost); toolStripDropDown.Margin = toolStripDropDown.Padding = toolStripControlHost.Margin = toolStripControlHost.Padding = Padding.Empty; toolStripDropDown.AutoSize = true; } int row1 = -1; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { row1 = e.RowIndex; toolStripDropDown.Show(MousePosition); } private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) { dataGridView1[0, row1].Value = dataGridView2[0, e.RowIndex].Value; dataGridView1[1, row1].Value = dataGridView2[1, e.RowIndex].Value; toolStripDropDown.Hide(); }
相关文章推荐
- C#值类型与引用类型
- C# 索引器
- 用C#来解析PDF文件
- C# 实现按钮自动点击
- 使用C#来编写一个异步的Socket服务器
- IEnumerable与IEnumerator在C#中的使用
- C#二进制字节数组操作功能 拦截字节数组SubByte
- c#分页工具类,完美实现List分页
- C# 中的委托和事件
- 【转】【C#】【Thread】Mutex 互斥锁
- c#--foreach遍历的用法与split的用法
- C#五子棋中人机到人人与人人到人机的无缝切换方法
- C#操作iframe
- 【转】【C#】【Thread】Interlocked 轻量级锁
- BC#47
- 【C#】【Thread】Monitor和Lock
- C# 托管资源和非托管资源
- c# 线程安全
- C#多线程(启动)
- Visual C# 下搭建DotSpatial开发环境