mmbguide
دوشنبه 06 دی 1395, 19:47 عصر
سلام
یه برنامه سه لایه نوشتم که داده های یک جدول بصورت DataTable به لایه BAL و در انتها به برنامه ارسال میشه. قبل از بارگذاری DataTable ابتدا اون رو در یک BindingSource قرار میدم و بعد اون رو در DataGrid View بارگذاری میکنم. چند تا از ستون های DataTable کلیدهای اصلی از سایر جداول هستند. چطور میتونم از طریق کد نویسی نوع ستون رو تغییر بدم و از نوه ComboBox بشه تا کاربر بجای عدد عنوان رو ببینه.
در اکثر منابع چگونگی اضافه کردن ستون رو عنوان کرده. آیا باید همین کار رو انجام بدم و بعد ستون کلید اصلی در DGV رو مخفی کنم؟ تشکر
Dim M As New DataGridViewComboBoxColumn
M.HeaderText = "ماه"
M.DataSource = BSM
M.DataPropertyName = "ماه"
M.DisplayMember = "tblMonthName"
M.ValueMember = "tblMonthID"
M.DisplayIndex = 3
M.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton
M.FlatStyle = FlatStyle.Flat
Me.DataGridViewX1.Columns.Add(M)
Me.DataGridViewX1.Columns.Item(4).Visible = False
یه برنامه سه لایه نوشتم که داده های یک جدول بصورت DataTable به لایه BAL و در انتها به برنامه ارسال میشه. قبل از بارگذاری DataTable ابتدا اون رو در یک BindingSource قرار میدم و بعد اون رو در DataGrid View بارگذاری میکنم. چند تا از ستون های DataTable کلیدهای اصلی از سایر جداول هستند. چطور میتونم از طریق کد نویسی نوع ستون رو تغییر بدم و از نوه ComboBox بشه تا کاربر بجای عدد عنوان رو ببینه.
در اکثر منابع چگونگی اضافه کردن ستون رو عنوان کرده. آیا باید همین کار رو انجام بدم و بعد ستون کلید اصلی در DGV رو مخفی کنم؟ تشکر
Dim M As New DataGridViewComboBoxColumn
M.HeaderText = "ماه"
M.DataSource = BSM
M.DataPropertyName = "ماه"
M.DisplayMember = "tblMonthName"
M.ValueMember = "tblMonthID"
M.DisplayIndex = 3
M.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton
M.FlatStyle = FlatStyle.Flat
Me.DataGridViewX1.Columns.Add(M)
Me.DataGridViewX1.Columns.Item(4).Visible = False