none
如何设置或取消datagridview为编辑状态 RRS feed

  • 问题

  • 如题,
    我想 用一个按钮 设置datagridview为编辑状态
    另一个按钮  取消编辑状态


    如何实现 ??
    少悲切,勿徘徊。。。
    2009年8月13日 8:43

答案

  • 不要取消“允许编辑”,然后
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
    DataGridView1.BeginEdit(True);


    周雪峰
    2009年8月13日 10:09
    版主
  • 你好,

    干脆在Design时设为Readonly,在runtime时取消就可以实现你的需要。我没有看到那个属性可以设置Enable Edit。
    Best regards,
    Riquel
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 makefor123 2009年8月20日 8:20
    2009年8月19日 8:13
    版主

全部回复

  • private void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
            {
                try
                {
                    if (int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()) > 12)
                    {
                        this.dataGridView1.CancelEdit();
                    }
                }
                catch (Exception ex)
                {
                    this.dataGridView1.CancelEdit();
                    MessageBox.Show(ex.Message);
                }
            }

    jon.valett@gmail.com
    2009年8月13日 8:53
    版主
  • 如何 设置  为 编辑状态 啊 ???
    少悲切,勿徘徊。。。
    2009年8月13日 9:06
  • DataGridView1.BeginEdit(True)
    DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
    2009年8月13日 9:38
  • 你好!
         可以使用BeginEdit方法和CancelEdit方法来实现!
    周雪峰
    2009年8月13日 9:53
    版主
  • 试过了
    不行啊

    对了  我是事先 在设计视图里

      将DataGridView1 的“允许编辑” 取消了


    然后 
    在代码里用  
    DataGridView1.BeginEdit(True)
    DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter

    但无法启动编辑


    少悲切,勿徘徊。。。
    2009年8月13日 9:58
  • 不要取消“允许编辑”,然后
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
    DataGridView1.BeginEdit(True);


    周雪峰
    2009年8月13日 10:09
    版主
  • 恩  这样  是可以的 
    我 想知道 视图中 取消“允许编辑”后,

    代码里 如何 将“编辑”功能 , 启动起来

    少悲切,勿徘徊。。。
    2009年8月13日 10:21
  • 请问你具体是怎样取消“允许编辑”的呢?
    周雪峰
    2009年8月13日 10:46
    版主
  • 在视图中  datagridview控件 右上方 有个小 黑三角
    点击 黑三角 ,弹出“datagridview taSKs” 对话框 

    在这里设置的  

    少悲切,勿徘徊。。。
    2009年8月13日 10:59
  • 你好,

    干脆在Design时设为Readonly,在runtime时取消就可以实现你的需要。我没有看到那个属性可以设置Enable Edit。
    Best regards,
    Riquel
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 makefor123 2009年8月20日 8:20
    2009年8月19日 8:13
    版主