2009-02-06 9 views
9

मुझे डेटासेट से डेटाटेबल मिलता है और फिर उस डेटाटेबल को डेटाग्रिड व्यू में बाध्य करता है। एक बार उपयोगकर्ता डेटाग्रिड व्यू पर जानकारी संपादित कर लेता है, तो मैं उन परिवर्तनों को कैसे ले सकता हूं और उन्हें डेटाटेबल में वापस डाल सकता हूं जिसका उपयोग मैं अपने डेटासेट में वापस रख सकता हूं?सी # समस्या: डेटाग्रिड व्यू में किए गए परिवर्तनों को डेटाटेबल पर वापस कैसे सहेज सकते हैं?

मैं अपने डेटाग्रिड पर एक सेव बटन बनाना चाहता हूं, जब दबाया जाता है तो वास्तव में परिवर्तनों को बचाता है।

मुझे नहीं लगता कि मैं उससे अधिक विशिष्ट हो सकता हूं, क्योंकि यह एक काफी सरल सवाल है।

अग्रिम धन्यवाद!

मुझे बताएं कि आपको मुझे और विस्तार करने की आवश्यकता है या नहीं।

उत्तर

6

आप डेटा-बाइंडिंग एक DataGridView प्रयोग कर रहे हैं, तो आप कर रहे हैं पहले से हीDataTable/DataSet को अद्यतन करने। यदि आपका मतलब डेटाबेस में परिवर्तन है, तो वह वहीं है जहां एडेप्टर खेल में आते हैं।

using System; 
using System.Data; 
using System.Linq; 
using System.Windows.Forms; 
static class Program 
{ 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 

     DataSet set = new DataSet(); 
     DataTable table = set.Tables.Add("MyTable"); 
     table.Columns.Add("Foo", typeof(int)); 
     table.Columns.Add("Bar", typeof(string)); 

     Button btn; 
     using (Form form = new Form 
     { 
      Text = "DataGridView binding sample", 
      Controls = 
      { 
       new DataGridView { 
        Dock = DockStyle.Fill, 
        DataMember = "MyTable", 
        DataSource = set 
       }, 
       (btn = new Button { 
        Dock = DockStyle.Bottom, 
        Text = "Total" 
       }) 
      } 
     }) 
     { 
      btn.Click += delegate 
      { 
       form.Text = table.AsEnumerable().Sum(
        row => row.Field<int>("Foo")).ToString(); 
      }; 
      Application.Run(form); 
     } 

    } 
} 
+0

मेरे भगवान आप जानते हैं कि आप किस बारे में बात कर रहे हैं! क्या आप कृपया मेरा अन्य प्रश्न देखेंगे और मेरी मदद करेंगे ऐसा लगता है कि आप मेरी एकमात्र उम्मीद हो सकते हैं! http://stackoverflow.com/questions/518239/c-issue-what-is-the-simplest-way-for-me-to-load-a-mdb-file-make-changes-to-it। धन्यवाद! मैं देखता हूं कि यह मेरे लिए काम करता है या नहीं। – OneShot

+0

उसने यद्यपि मेरे प्रश्न का उत्तर दिया। डेटाग्रिड से जो भी डेटाटेबल मैंने बाध्य किया है वह पहले से ही बदला जा रहा है। अब अगर मैं केवल यह समझ सकता हूं कि उस डेटाटेबल को एक्सेस में वापस कैसे रखा जाए। एमडीबी फ़ाइल से यह आया था। :/ धन्यवाद! – OneShot

+0

ठीक है, मैं एक नज़र डालूंगा, लेकिन चेतावनी: मुझे एमडीबी के बारे में "बहुत कुछ नहीं" या क्रोध में डेटासेट का उपयोग करना है। –

0

उल्लेख DataAdapters के रूप में आसान तरीकों में से एक हैं:

यहाँ एक उदाहरण है।

देखें: http://www.codeproject.com/KB/database/relationaladonet.aspx

एक बहुत ही सरल उदाहरण मुझे लगता है कि शामिल किया गया youu क्या जरूरत के लिए

संबंधित मुद्दे