PDA

View Full Version : دریافت فقط متن از پایگاه داده و نمایش درون تکست باکس



omid2048
یک شنبه 08 شهریور 1394, 22:11 عصر
سلام خدمت دوستان
یه فرم دارم که شامل یک کمبو باکس هست و یک تکس باکس که زیرش هست..
میخام توی تکس باکس چندتا مقاله نمایش بدم...به اینصورت که عنوان هر مقاله در کمبوباکس باشه و
کاربر هر کدوم رو انتخاب کرد متن کاملش توی تکمس باکس ظاهر بشه
سوال:
اول اینکه نیاز به پایگاه داده هست؟(صرفا میخوام مقالات توی تکس باکس فقط نمایش داده بشه و نیازی به ویرایش و ذخیره مجددشو نیست)
میشه متن هارو توی xml گذاشت و نمایششو داد توی تکس باکس؟

لطفا دوستی که پاسخ میده کامل باشه چون مبتدی هستم...
اگر نیاز به پایگاه داده هست ترجیحا اکسس باشه و نمیخوام از دیتاگریدویو استفاده کنم که اونطوری جدولی نمایش بده

seyedVB
یک شنبه 08 شهریور 1394, 23:53 عصر
سورس کد ضمیمه شده اما کد اصلی شما می تونه به صورت زیر باشه :



private XDocument document = new XDocument();
document = XDocument.Load(Application.StartupPath + "\\Articles.xml");
Dictionary<string ,string> LoadAllArticles()
{
var articles =( from x in
document.Elements("ArticleDatabase").Elements("Article")
select new Article() {
ArticleTitle = x.Element("Title").Value.ToString(),
ArticleText = x.Element("Text").Value.ToString(),
}).ToDictionary(e=>e.ArticleTitle,e=>e.ArticleText);


return articles;
}


ظاهر برنامه هم میتونه به صورت زیر باشه :



134773

سورس کد هم ضمیمه شده است . دقت کنید که با xml کار صورت گرفته است .

البته سورس کد پیشرفته تر در بسته سورس کد های کافه بیت (http://www.cafebit.ir) با قابلیت سرچ و درج و حذف وجود دارد .


134774

omid2048
دوشنبه 09 شهریور 1394, 07:48 صبح
سورس کد ضمیمه شده اما کد اصلی شما می تونه به صورت زیر باشه :



private XDocument document = new XDocument();
document = XDocument.Load(Application.StartupPath + "\\Articles.xml");
Dictionary<string ,string> LoadAllArticles()
{
var articles =( from x in
document.Elements("ArticleDatabase").Elements("Article")
select new Article() {
ArticleTitle = x.Element("Title").Value.ToString(),
ArticleText = x.Element("Text").Value.ToString(),
}).ToDictionary(e=>e.ArticleTitle,e=>e.ArticleText);


return articles;
}


ظاهر برنامه هم میتونه به صورت زیر باشه :



134773

سورس کد هم ضمیمه شده است . دقت کنید که با xml کار صورت گرفته است .

البته سورس کد پیشرفته تر در بسته سورس کد های کافه بیت (http://www.cafebit.ir) با قابلیت سرچ و درج و حذف وجود دارد .


134774



با تشکر از شما..
کاربرد این کدها که توی فرم لود نوشتین چی هست؟
Articles = LoadAllArticles();
foreach (var t in Articles)
{
comboBox1.Items.Add(t.Key);//add title
}
comboBox1.Text = comboBox1.Items[0].ToString();
textBox1.Text = Articles.ElementAt(0).Value;


فقط یه موضوع.اینکه درسته کد xml سادست و میشه متن دیگه ای جایگزینش کرد ولی این نوع فایل هاروو باید دستی ساخت یا برنامه ای برای ساختشون هست؟
و اینکه از این فایل ها xml میشه به عنوان دیتابیس برنامه های موبایلی و ... قرار بگیرند؟ یا دیتابیس باشه بهتر هست