سوال : ذخیره سازی اطلاعات یک data grid در سی شارپ

#C

توسط thearrow در 5 سال پیش
0 2.4k 3 5 سال پیش
thearrowdanielreza-irdev
0

سلام ذخیره سازی اطلاعات یک 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]

ممنون میشم

0

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

من کد ذخیره در فایل 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]

اگر میخوای تو دیتابیس ذخیره کنی: [url]http://www.softafzar.net/f5/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-768/[/url]

0

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

0

سلام برای ذخیره وضعیت کنترل ها مایکروسافت راههای زیادی برای برنامه نویسا گذاشته چون خودش میدونه چقدر مهمه اگر میخواید کار با 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]

[url]http://www.softafzar.net/f5/%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DB%8C%DA%A9-%DA%AF%D8%B1%D9%87-%D8%A7%D8%B2-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-xml-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-515/[/url]

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

موفق باشی .

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید