我创建了一个窗体,很简单的那种,数据库用Click事件显示到了dataGridView上,代码如下public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SqlConnection scon;
        SqlDataAdapter sda;
        DataSet ds;        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {        }        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.AllowUserToAddRows = false;
        }        private void button1_Click(object sender, EventArgs e)
        {
            string sql = "";
            sql = "select [HN], [OID], [EMPID], [EMPNM] from [TEMP].[dbo].[THR100] ";       
            try
            {
                scon = new SqlConnection("server=svr446;uid =sa;pwd=sa;database=TEMP");
                sda = new SqlDataAdapter(sql, scon);
                ds = new DataSet();
                sda.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                dataGridView1.AllowUserToAddRows = false;
            }
            catch (Exception e1)
            {                MessageBox.Show(e1.Message);
            }
            finally
            {
                scon.Close();
            }
        }
  
现在就是实现了点击button1 能调用出来数据库里的内容,我还想在这个窗体里实现添加,修改,删除功能,求指导,好像能直接在dataGridView中点击表格自动出现下一列,不过我不会,而且添加,修改,删除之后怎么保存,代码写在哪里,是对应的添加,修改,删除button下么,还是Form1_Load下呢。菜鸟真心求教

解决方案 »

  1.   

    1.直接在dataGridView中点击表格自动出现下一列。你已经写了 dataGridView1.AllowUserToAddRows = false;所以它不会增加 不过建议还是false吧。
    2.实现添加,修改,删除功能,写在相应的button中,或者直接在datagridview中修改,然后使用datagridview中的事件,直接更新。
    3.数据库操作可以用sqlhelper这个公共类,方便。。
      

  2.   

    “2.实现添加,修改,删除功能,写在相应的button中”这个代码应该怎么写,我写了总是错误。。“或者直接在datagridview中修改,然后使用datagridview中的事件,直接更新。”倒是可以改,就是改完之后怎么保存呢, 这个 使用datagridview中的事件,直接更新 怎么执行
      

  3.   

    “2.实现添加,修改,删除功能,写在相应的button中”这个代码应该怎么写,我写了总是错误。。“或者直接在datagridview中修改,然后使用datagridview中的事件,直接更新。”倒是可以改,就是改完之后怎么保存呢, 这个 使用datagridview中的事件,直接更新 怎么执行
      

  4.   

    在datagridview自带模板里弄button啊,然后写时间就行了