两个问题都比较简单:
第一个问题:DataGridViewComboBoxCell类型的一个列,我则么取第一行的值?第二个问题:DataGridView绑定了DataTable数据一个然后在编辑的时候,某一列如果输入的数据的类型和该列在DataTable中的类型
不一致的话就会弹出一个错误的对话框,这是微软自带的,我想要的时候把这个弹出的对话框去掉,该列的数据由我自己验证!谢谢大家了!不明白留铁!

解决方案 »

  1.   

    第一个问题:DataGridViewComboBoxCell类型的一个列,我则么取第一行的值?
    --FindControl,然后再强制类型转换,然后就可以取值了。第二个问题:DataGridView绑定了DataTable数据一个然后在编辑的时候,某一列如果输入的数据的类型和该列在DataTable中的类型
    不一致的话就会弹出一个错误的对话框,这是微软自带的,我想要的时候把这个弹出的对话框去掉,该列的数据由我自己验证!--没做过,自己重写?要不你找下微软的相关资料?
      

  2.   

    第二个问题可以这样做
    在DataGridView的DataError的事件里面写上e.Cancel = true;就不弹窗口了
      

  3.   


    是DataGridView啊  没有FindControl
      

  4.   


    object o = DataGridView.Rows[0].Cells["XXX"].Value
    试试
    "XXX"是DataGridViewComboBoxCell列名,也可以换成该列的索引
      

  5.   


    在DataGridView的DataError的事件里面写上e.Cancel = true;双击窗体,进到Load事件里面
    加上这一句dataGridView1.DataError += new DataGridViewDataErrorEventHandler(dataGridView1_DataError);
    然后自己写这个方法void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
        e.Cancel = true;
    }