سوال : ذخیره سازی اطلاعات یک 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 971 23-04-2015 ساعت 09:24
آخرین ارسال: The Arrow
Note سوال بهینه سازی برنامه The Arrow 3 1,175 20-02-2015 ساعت 21:13
آخرین ارسال: Ali Developer
Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 980 16-01-2015 ساعت 00:32
آخرین ارسال: The Arrow
Note دیتابیس SQLite در سی شارپ The Arrow 3 2,406 07-11-2014 ساعت 22:40
آخرین ارسال: VBProgrammer
Note FileAssociation در سی شارپ The Arrow 1 563 05-11-2014 ساعت 12:32
آخرین ارسال: SOFTAFZAR
Note آموزش کامل سی شارپ (ویدئو) xMAN 2 679 02-10-2014 ساعت 12:50
آخرین ارسال: xMAN
Note explorer سی شارپ cMan 1 484 30-08-2014 ساعت 12:07
آخرین ارسال: SOFTAFZAR
Note پیدا کردن متن در سی شارپ arfanz 7 872 27-08-2014 ساعت 01:10
آخرین ارسال: The Arrow
Note برنامه نویسی موازی با سی شارپ xMAN 0 449 05-08-2014 ساعت 12:01
آخرین ارسال: xMAN
Note جستجو در یک متن در سی شارپ arfanz 12 2,221 16-07-2014 ساعت 09:32
آخرین ارسال: Stack OverFlow

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