• سوال : ذخیره سازی اطلاعات یک data grid در سی شارپ
    #1
    Note 
    سلام
    ذخیره سازی اطلاعات یک data grid در سی شارپ میخوام ، کسی میتونه کمکم کنه؟
    سورس برنامه :


    [CSHARP]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;

    namespace WindowsFormsApplication2
    {
    public partial class Form1 : Form
    {
    private DataTable dt;

    public Form1()
    {
    InitializeComponent();
    dt = new DataTable("ID");

    }
    private void Form1_Load(object sender, EventArgs e)
    {
    dt.Columns.Add("ID");
    dataGridView1.DataSource = dt;
    }
    }
    }[/CSHARP]

    ممنون میشم

    پاسخ
    #2
    Note 
    نگفتی میخوای کجا ذخیره کنی؟ دیتابیس یا فایل؟

    من کد ذخیره در فایل XML رو برات گذاشتم وقتی داده ها کمه یا برای ذخیره تنظیمات برنامه شدیدا توصیه میشه تو XML ذخیره بشه

    [CSHARP]using System;
    using System.Data;
    using System.Windows.Forms;

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

    #region SAVE DATA IN XML

    DataTable table = CreateEmptyTable();

    private void button1_Click(object sender, EventArgs e)
    {
    table.Rows.Add(1, "abc");
    table.Rows.Add(2, "def");
    table.Rows.Add(3, "DMD");
    dataGridView1.DataSource = table;
    }
    static DataTable CreateEmptyTable()
    {
    DataTable table = new DataTable();
    table.Columns.Add("Foo", typeof(int));
    table.Columns.Add("Bar", typeof(string));
    table.TableName = "MTable";
    return table;
    }

    private void button2_Click(object sender, EventArgs e)
    {
    //Meego.XML is original
    table.WriteXml("MeeGo.db", XmlWriteMode.IgnoreSchema);
    }

    private void button3_Click(object sender, EventArgs e)
    {
    table.ReadXml("MeeGo.db");
    dataGridView1.DataSource = table;
    }

    private void button4_Click(object sender, EventArgs e)
    {
    table = CreateEmptyTable();
    dataGridView1.DataSource = table;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    button4_Click(this,e);
    }
    }
    #endregion

    }
    [/CSHARP]

    اگر میخوای تو دیتابیس ذخیره کنی:

    پاسخ
    #3
    Note 
    ممنون و متشکر دقیقا همون چیزیه که میخواستم ، یک سوال تکست باکس و چک باکس هم میشه با همین روش ذخیره کرد دیگه ؟ اگه میشه لطف کنید سورس بگذارید

    پاسخ
    #4
    Note 
    سلام
    برای ذخیره وضعیت کنترل ها مایکروسافت راههای زیادی برای برنامه نویسا گذاشته چون خودش میدونه چقدر مهمه
    اگر میخواید کار با XML رو یاد بگیرید که هیچی اما هدف ذخیره مقدار و کلا وضعیت کنترلهاست بهتره از قابلیتی که خود مایکروسافت تو VS گذاشته استفاده کنی که میتونی تو اینتزنت پیدا کنی بزودی هم آموزشش رو میذارم.


    [CSHARP]using System;
    using System.Data;
    using System.Windows.Forms;
    using System.IO;

    namespace WindowsFormsApplication6
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    //http://softafzar.net
    //Save controls status in a XML file
    DataSet ds = new DataSet();
    string file = "settings.xml";

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    foreach (Control c in this.Controls)
    foreach (Binding bind in c.DataBindings)
    ds.AcceptChanges();
    ds.WriteXml(file);

    }

    private void Form1_Load(object sender, EventArgs e)
    {
    if (File.Exists(file))
    {
    ds.ReadXml(file);
    checkBox1.DataBindings.Add("Checked", ds, "SA_status.checkbox");
    textBox1.DataBindings.Add("Text", ds, "SA_status.textbox");
    }
    else
    {
    var dt = new DataTable("SA_status");
    dt.Columns.Add("checkbox", typeof(bool)).DefaultValue =false;
    dt.Columns.Add("textbox", typeof(string)).DefaultValue = "";
    ds.Tables.Add(dt);
    dt.Rows.Add(true);
    ds.WriteXml(file);
    }
    }
    }
    }
    [/CSHARP]

    +


    آموزش استفاده از Settings ویژوال استادیو به زبان انگلیسی
    Easy Settings in WinForms

    موفق باشی .

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note کتاب آموزش Parse کردن یک خبر خوان وردپرسی برای ویندوزفون The Arrow 0 1,420 23-04-2015 ساعت 09:24
    آخرین ارسال: The Arrow
    Note سوال بهینه سازی برنامه The Arrow 3 1,572 20-02-2015 ساعت 21:13
    آخرین ارسال: Ali Developer
    Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 1,466 16-01-2015 ساعت 00:32
    آخرین ارسال: The Arrow
    Note دیتابیس SQLite در سی شارپ The Arrow 3 3,145 07-11-2014 ساعت 22:40
    آخرین ارسال: VBProgrammer
    Note FileAssociation در سی شارپ The Arrow 1 719 05-11-2014 ساعت 12:32
    آخرین ارسال: SOFTAFZAR
    Note آموزش کامل سی شارپ (ویدئو) xMAN 2 849 02-10-2014 ساعت 12:50
    آخرین ارسال: xMAN
    Note explorer سی شارپ cMan 1 607 30-08-2014 ساعت 12:07
    آخرین ارسال: SOFTAFZAR
    Note پیدا کردن متن در سی شارپ arfanz 7 1,243 27-08-2014 ساعت 01:10
    آخرین ارسال: The Arrow
    Note برنامه نویسی موازی با سی شارپ xMAN 0 549 05-08-2014 ساعت 12:01
    آخرین ارسال: xMAN
    Note جستجو در یک متن در سی شارپ arfanz 12 2,879 16-07-2014 ساعت 09:32
    آخرین ارسال: Stack OverFlow

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان