private void pictureBox3_Click(object sender, EventArgs e)
        {
            
               
            #region 删除数据
            if (dataGridView1.Rows.Count > 0)
            {
                int index = dataGridView1.CurrentRow.Index;
                string KNumber = dataGridView1.Rows[index].Cells["客户编号"].Value.ToString();
                if (MessageBox.Show("删除后将不能恢复!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    HXX.deleFNews(KNumber);
                    dataGridView1.DataSource = HXX.KNews();
                }
            }

解决方案 »

  1.   


    首先你看看你取的那个KNumber是否正确,如果正确的话,看看HXX.deleFNews(KNumber);方法的执行,最好能调试一下,dataGridView1.DataSource = HXX.KNews();
    这个地方还要加一句:dataGridView1.DataBind();要不然不绑定数据,显示的要么是空的,要么是原来的结果。
      

  2.   

    这里的方法是正确的 错误可能在dal层的方法里
      

  3.   

    public int deleFNews(string FNumber)
            {
                #region 删除房源信息
                SqlParameter[] para ={
                                        data.MakeInParam("@FNumber",SqlDbType.VarChar,FNumber),
                };
                string strSql = "delete from FNews where FNumber=@FNumber";
                return data.RunSql(strSql, para);