با عرض سلام و خسته نباشید
چندتا سوال داشتم که ممنون میشم دوستان پاسخ بدن
سوال اول :
من یک جدول در دیتابیس sql به نام کالا دارم که هر کالا یک کد و یک نام داره می خواستم توفرمم داخل دیتاگرید زمانی که در ستون اول کدکالارو وارد کردم و برروی اینتر کلید کردم در ستون دوم نام همون کالا نشون داده بشه و برای تمامی سطرها هم به همین صورت باشه
سوال دوم :
می خواستم در دیتاگرید ویو سطر بصورت اتوماتیک اضافه نشه مثلاً با یک دکمه مانند (+) یک سطر جدید اضافه بشه ولی یک سطر بصورت پیش فرض وجود داشته باشه و زمانی که همه سطرها حتی حذف بشن باز یک سطر بصورت پیش فرض وجود داشته باشه و حذف نشه
سوال سوم :
اگر کد تکراری بود خطای تکراری بودن کد کالا داده بشه
سوال چهارم :
اگه اطلاعات کامل نشده بود به سطر بدی نره و ارور بده
و سوال آخر :
می خواستم همه سطرها با یک تاریخ که مثلاً در textbox1 هست در جدول ذخیره بشه
باتشکر از سایت خوبتون
برای سوال اولتون باید از رویداد CellEdit گرید استفاده کنید و بعد از ادیت کوئری بزنید و مقدار را واکشی کنید و در سلول دوم نمایش دهید
سوال دوم
سوال 3
میتونید از Any در Linq استفاده کنید
سوال 4
چک کنید کامل نبود خط اضافه نتونه بکنه
ممنون ولی اگه امکانش هست کاملتر توضیح بدید البته امکانش باشه ممنون می شم با ذکر کد یا مثال این قسمت از پروژه برام مهم هست که به این شکل نوشته بشه و نمیخوام از روشهای دیگه استفاده کنم
بازمم ممنون
سوالات شما خیلی کلی هست و توضیح این همه موارد زمان بر هست
هرکدام را در گوگل سرچ کنید به توضیح و نمونه کد میرسید
مثلا برای همون لینک من در گوگل زدم add row datagridview c#
پس اگر امکانش هست فقط به سوال اول پاسخ بدید
ممنون میشم
private void DataGridView1_CellValueChanged( object sender, DataGridViewCellEventArgs e) { // Update the balance column whenever the value of any cell changes. UpdateBalance(); } private void DataGridView1_RowsRemoved( object sender, DataGridViewRowsRemovedEventArgs e) { // Update the balance column whenever rows are deleted. UpdateBalance(); } private void UpdateBalance() { int counter; int balance; int deposit; int withdrawal; // Iterate through the rows, skipping the Starting Balance row. for (counter = 1; counter < (DataGridView1.Rows.Count - 1); counter++) { deposit = 0; withdrawal = 0; balance = int.Parse(DataGridView1.Rows[counter - 1] .Cells["Balance"].Value.ToString()); if (DataGridView1.Rows[counter].Cells["Deposits"].Value != null) { // Verify that the cell value is not an empty string. if (DataGridView1.Rows[counter] .Cells["Deposits"].Value.ToString().Length != 0) { deposit = int.Parse(DataGridView1.Rows[counter] .Cells["Deposits"].Value.ToString()); } } if (DataGridView1.Rows[counter].Cells["Withdrawals"].Value != null) { if (DataGridView1.Rows[counter] .Cells["Withdrawals"].Value.ToString().Length != 0) { withdrawal = int.Parse(DataGridView1.Rows[counter] .Cells["Withdrawals"].Value.ToString()); } } DataGridView1.Rows[counter].Cells["Balance"].Value = (balance + deposit + withdrawal).ToString(); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)