سلام
دسترسی به مقادیر سطرها به وسیله Cells[***].Value اصلا روش خوبی نیست ولی بگذریم و باشد برای بعد که خواستید کدتان ارتقا دهید و بهترش کنید ...
نوشته شده توسط:
booysusa
ولی برای تصویر نمیدونم چطوری بنویسمش ... اینو نوشتم ولی ...
اگر مجبور باشم با روش خودتان پاسخ بدهم، کدی شبیه این احتمالا کارتان را راه می اندازد:
ContactPictureBox.Image = dataGridView1.CurrentRow.Cells["ClmnTasvir_Image"].Value as System.Drawing.Image ;
(* به شرطی که فیلد اصلی که bind کرده اید از نوع Image بوده باشد *)
نوشته شده توسط:
booysusa
و همچنین میخوام دسته رو که انتخاب می کنم مثلا طرف بدهکار هست یا بستانکار، میخوام در دیتابیس بجای نوشتن بستانکار و بدهکار از عددهای 1 و یا 2 استفاده کنم
خود DataGridView کنترلر ComboBox دارد و باور کنید استفاده از آن ساده تر است،
امیدوارم از روش های دیگر استفاده نکنید. کافی است به خصیصه Columns در DataGridView بروید و برای ستون مورد نظرتان از DataGridViewComboBoxColumn استفاده کنید.
یک برنامه کوچک نمادین برایتان نوشتم که در این برنامه بطور نمادین و خیلی ساده خواسته ایم یک جدول شیفت بندی کاری را بین افراد برقرار کنیم.
سطرها ساده هستند، نام فرد و روز-هفته که نوبت اوست ولی بجای روز-هفته عدد را میخواهیم ذخیره کنیم و در DataGridView متن را نشان دهیم.
public class DatabaseRow
{
public string People { get ; set ; }
public int DayOfWeek { get ; set ; }
}
خیلی ساده ، برای روز-هفته از DataGridViewComboBoxColumn استفاده کرده ایم و فهرست اعداد و متن ها را چنین به آن خورانده ایم:
var combo_list = new ComboBoxColumn[]
{
new ComboBoxColumn() { ID = 0, Text = "Saturday" },
new ComboBoxColumn() { ID = 1, Text = "Sunday" },
new ComboBoxColumn() { ID = 2, Text = "Monday" },
new ComboBoxColumn() { ID = 3, Text = "Tuesday" },
new ComboBoxColumn() { ID = 4, Text = "Wednesday" },
new ComboBoxColumn() { ID = 5, Text = "Thursday" },
new ComboBoxColumn() { ID = 6, Text = "Friday" }
};
this .colDayOfWeek.DataSource = combo_list ;
this .colDayOfWeek.ValueMember = "ID" ;
this .colDayOfWeek.DisplayMember = "Text" ;
حتی ساده تر از این و با کدنویسی کمتر هم میشد ولی هرچه من کد را کمتر میکنم، شما بیشتر میگویید سخت شده
واین هم نتیجه نهایی:
DGVComboBoxColumn.zip 5KB
کافی است همین را در برنامه تان انجام دهید.
موفق باشید.