2013-04-25 21 views
0

情景:有以下形式的控件:
datagridview的,TextBox1中,TextBox2中,按鈕(保存,編輯,更新,刪除)在C#Windows編程中使用datagridview中的LINQ插入,更新,刪除查詢?

1.By點擊保存按鈕,數據應在運行更新到datagridview的-時間。
2.通過選擇完整的行並點擊編輯按鈕,數據應該被檢索到文本框中。
3.通過點擊更新按鈕,該數據應該更新。
4.通過選擇一個完整的行,該行應該被刪除。

+2

而你的問題是? – Josh 2013-04-25 16:51:53

+1

需要關於此場景的代碼。 – psn 2013-04-25 16:55:06

回答

0

這是我的代碼。 我希望它能幫到你

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Data.SqlClient; 

namespace LINQ_Test 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     LINQtestDataContext dc = new LINQtestDataContext(); 

     public void show_data() 
     { 
      dataGridView1.DataSource = (from t in dc.LinqTests 
             select t); 

     } 

     public void insert_data() 
     { 
      try 
      { 
       LinqTest tbl = new LinqTest 
       { 
       ID=Convert.ToInt32(textBox_id.Text), 
       Name=textBox_name.Text 
      }; 
       dc.LinqTests.InsertOnSubmit(tbl); 
       dc.SubmitChanges(); 
       MessageBox.Show("Data Inserted!!!"); 
       show_data(); 

      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 

     public void update_data() 
     { 
      try 
      { 
       LinqTest tbl = dc.LinqTests.Single(x=>x.ID==Convert.ToInt32(textBox_id.Text)); 
       tbl.Name = textBox_new_name.Text; 
       dc.SubmitChanges(); 
       MessageBox.Show("Data Updated!!!"); 
       show_data(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 

     public void delete_data() 
     { 
      try 
      { 
       LinqTest tbl = dc.LinqTests.Single(x => x.ID == Convert.ToInt32(textBox_id.Text)); 
       dc.LinqTests.DeleteOnSubmit(tbl); 
       dc.SubmitChanges(); 
       MessageBox.Show("Data Deleted!!!"); 
       show_data(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

      show_data(); 
     } 

     private void button_insert_Click(object sender, EventArgs e) 
     { 
      insert_data(); 
     } 

     private void button_update_Click(object sender, EventArgs e) 
     { 
      update_data(); 
     } 

     private void button_delete_Click(object sender, EventArgs e) 
     { 
      delete_data(); 
     } 
    } 
} 
相關問題