日期:2014-05-18  浏览次数:20869 次

新手求助,窗口中有2个datagridview,如何实现‘删除选中的记录’
C# Winform开发
窗口中有datagridview1和datagridview2
写一个删除方法Delete()
实现‘删除当前选中的一条记录’

所遇困难:不知道该怎么获取 选中的datagridview

------解决方案--------------------
呵呵,这是问题吗?

一般来说如果用户删除记录的时候不知道删的是哪个datagridview,那这个界面估计不会有人敢用,
------解决方案--------------------
C# code

            if (dataGridView1.Focused)
            {
                //删第一个
            }
            else if (dataGridView2.Focused)
            {
                //删第二个
            }

------解决方案--------------------
datagridview的cellclick事件或者contentclick事件中去写
------解决方案--------------------
dataGridView1.Focused在界面上很难看出来,这暗示用户在删除时没法知道自己删除的是哪个dataGridView,因此这样也许可以实现,但用户看到之后肯定会很愤怒,

探讨

C# code


if (dataGridView1.Focused)
{
//删第一个
}
else if (dataGridView2.Focused)
{
//删第二个
}

------解决方案--------------------
合理的界面是,做两个按钮,一个按钮只删除一个datagridview的选中行,