PDA

View Full Version : پیمایش دیتا گرید ویو



ویژوال استودیو
یک شنبه 07 اسفند 1390, 11:59 صبح
سلام دوستان من یه گرید ویو دارم به شکل زیر:


http://barnamenevis.org/attachment.php?attachmentid=83272&d=1330150284 (http://barnamenevis.org/attachment.php?attachmentid=83272&d=1330150284)
من میخوام فقط نام و یه متغییر رشته ای رو تو دیتا بیس برزیم و وقتی خواستم از دیتا بیس نمایشش بدم بتونم با همون دوتا فیلد گرید ویویی مثل شکل بالا داشته باشم ممنون اگه کمک کنین

ویژوال استودیو
یک شنبه 07 اسفند 1390, 12:01 عصر
مثلا من با ویرایش گرید ویو و تغییر سلول های اون به ح (حاضر) غ (غایب) و م (مرخصی) آمار 6 روزه نام هارو وارد می کنم .
بعد با زدن دکمه ثبت (مثلا) نام و یه رشته تو دیتابیس بشینه فرض کنیم اسمشون تو دیتابیس name,amar هستش
مثلا :
name: داریوش
amar:000112
حالا 0 بمعنی ح هست 1 بمعنی غ هست و 2 بمعنی م
در واقع من میخوام بدون اینکه برا هر کدوم ستون تعریف کنم بتونم فقط با تفکیک همین رشته تو گرید ویوم رو پر و ویرایش کنم
مشکل من اینه که چطور رشته هه رو از دیتاگردویو با توجه به محتواش بدست بیارم

ویژوال استودیو
یک شنبه 07 اسفند 1390, 12:02 عصر
دوستان من این 6 تا رو برا نمونه گذاشتم در واقع من 34 تا ستون لازم دارم اگه بخوام دیتابیسی کار کنم البته نیاز به گزارش ندارم اگه هم داشته باشم از رو همون گرید ویو گزارش می گیرم
بنظر شما کار با 34 تا ستون یکی برا نام یکی فامیل یکی سمت و 31 هم برای روز منطقیه؟؟؟؟:متفکر:
تصور کنین برا یه insert یا update اون یا حتی بارگذاری دیتا بیس چه مصیبتی بایس کشید اونم برا من که همش کدنویسی جلو میرم نه ویزاردی:افسرده:
پس این به ذهنم خورد که با کد نویسی تو لایه PL برنامه ام و با ذخیره یه رشته که با تفکیکش بشه 31 ستون رو پر کرد و گرید ویو رو به کاربر نمایش داد و همچنان نیازمند یاری سبزتان هستیم:تشویق:

ویژوال استودیو
یک شنبه 07 اسفند 1390, 13:06 عصر
مشکل من در پیمایش تو گرید ویو و بدست آوردن رشته مورد نظر هست
ممنون میشم اگه شما و دوستان کمک کنن

Mahmoud Zaad
یک شنبه 07 اسفند 1390, 13:36 عصر
سلام
با این کد می تونی رشته ای رو که می خوای برای سطر جاری به دست بیاری.


StringBuilder sb = new StringBuilder();
private void button1_Click(object sender, EventArgs e)
{
sb.Remove(0, sb.Length);
for (int j = 0; j <= dataGridView1.ColumnCount - 1; j++)
{
if (dataGridView1.CurrentRow.Cells[j].Value.ToString() == "ح")
{
sb.Append(0);
}
if (dataGridView1.CurrentRow.Cells[j].Value.ToString() == "غ")
{
sb.Append(1);
}
if (dataGridView1.CurrentRow.Cells[j].Value.ToString() == "م")
{
sb.Append(2);
}
}
MessageBox.Show(sb.ToString());
}

ویژوال استودیو
یک شنبه 07 اسفند 1390, 14:13 عصر
دمت گرم آقای فتحی یه دنیا ممنون
خدا شمارو واسه این فروم نگه داره

:تشویق:

:تشویق::تشویق::تشویق:
:تشویق::تشویق::تشویق::تشویق:: شویق:
:تشویق::تشویق::تشویق:
:تشویق:

Mahmoud Zaad
یک شنبه 07 اسفند 1390, 14:17 عصر
دمت گرم آقای فتحی یه دنیا ممنون
کی گفته فتحی؟!!!!
ولی چون مهم نفس عمله، خواهش می کنم

ویژوال استودیو
یک شنبه 07 اسفند 1390, 14:23 عصر
ببخشید خطا دید بود ولی آخر آیدیتون یه a کم داره تا بشه fathi:لبخندساده:

shadi khanum
یک شنبه 07 اسفند 1390, 21:13 عصر
خوبه که مشکلتون حل شده ولی به نظرتون طراحی اینجوری دیتابیس درسته اصلا؟! اگه بخوای دیتابیساون رو اصولی طراحی کنید نباید اینجوری که الان هست باشه. البته پروژه شماست و خودتون میدونید، صرفادر حد پیشنهاد بود
موفق باشی