باسلام خدمت دوستان
یک فرم اصلی دارم که باهاش داده هامو اضافه میکنم. جهت ویرایش، سطری از DataGridView، فرم جستجوم رو، با استفاده از کد زیر میفرستم به فرم اصلیم:
private void dgvCommod_CellClick(object sender, DataGridViewCellEventArgs e) { txtCommodType.Text = dgvCommod.CurrentRow.Cells["CommodType"].Value.ToString(); txtAbbrev.Text = dgvCommod.CurrentRow.Cells["CommodAbbrev"].Value.ToString(); }
با کد زیر تو Form Load صفحه اصلیم اطلاعاتو میگیرم و تو TextBox نمایش میدم:
public DataGridViewRow dgView; private void frmAddCommodity_Load(object sender, EventArgs e) { txtName.Text = dgView.Cells[0].Value.ToString(); txtTyp.Text = dgView.Cells[1].Value.ToString(); }
با این روش بدرستی رکوردهای دلخوام منتقل میشه، ولی وقتی فرم اصلیم رو باز میکنم برا درج اطلاعات با خطای زیر مواجه میشم:
میشه راهنماییم کنید ک چجوری این مشکل رو رفع کنم؟
باتشکر از تمامی دوستان
متن ارور کاملا گویاست
مقدار اون سلول خالی است
قبلش if بزارید اکر خالی نبود بدست بیارید
سلام
اون سلول null بر می گردونه. یه if بذار اگر null بود یه پیام نمایش بده یا حداقلش یه string.empty بندازه داخلش
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)