C#WInForm中dataGridView上通过子菜单进行修改删除。求代码。麻烦大神不要看复杂了。新手

 我来答
_唐_寒_枫_
2015-05-08 · TA获得超过119个赞
知道答主
回答量:78
采纳率:0%
帮助的人:33.3万
展开全部

账号最近帮人开发发票管理系统,写过。

删除当前行:

private void 删除当前行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.CurrentRow != null)
                    dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
                else
                    MessageBox.Show("没有要删除的行!请先选择要删除的行", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

注意:Remove方法和dataGirdView的CurrentRow属性就行了


修改数据的直接双击单元格就可以,然后写CellEndEdit事件:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            ////获取当前双击时所在的行
            //int hang = dataGridView1.CurrentRow.Index;
            ////获取当前双击时所在的列
            //int lie = dataGridView1.CurrentCell.ColumnIndex;
 
            //string remark = "";
            //if (lie == 5)//指定只有当双击哪一个单元格时执行
            //{
            //    //具体执行的内容在这里自己定义
 
            //    remark = dataGridView1[5, hang].Value.ToString();//获取指定行、列确定的单元格的值
            //    MessageBox.Show(remark);
            //}
        }



如果你是绑定数据源的话就简单了,它会自动提交的。具体查查资料吧,很多东西就是自学。我的都是网上自学的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式