30-11-13, 11:41 PM
السلام عليكم
هذا كود بالسي شارب وانا اريد عمل كود يقوم بنفس عمله ولكن بالفيجوال بيسك واتمنى من الجميع مساعدتي (بمعنى اخر انا اريد عمل استعلام من جدول عن الاسم وال والمعرف واريد تخزينهم في كمبوبكس في الداتا قريد فيو واريد ان يظهر لي المعرف عندما يتم النقر على الاسم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
label1.Text = dataGridView1.SelectedRows[0].Index.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
MyClass c = new MyClass();
dataGridView1.DataSource = c.GetData();
Column1.DataSource = c.GetData();
Column1.DisplayMember = "Name";
Column1.ValueMember = "Salary";
}
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.SelectedRows[0].Cells[0].ColumnIndex == 0)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.SelectionChangeCommitted -= new EventHandler(cb_SelectedIndexChanged);
cb.SelectionChangeCommitted += new EventHandler(cb_SelectedIndexChanged);
}
}
}
void cb_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = sender as ComboBox;
if (cb.SelectedValue != null)
MessageBox.Show(cb.SelectedValue.ToString());
}
}
class MyClass
{
public string Name { get; set; }
public string Address { get; set; }
public int Salary { get; set; }
public List<MyClass> GetData()
{
MyClass c1 = new MyClass { Name = "Ahmed1", Address = "Mukalla", Salary = 10 };
MyClass c2 = new MyClass { Name = "Ahmed2", Address = "Mukalla", Salary = 20 };
MyClass c3 = new MyClass { Name = "Ahmed3", Address = "Mukalla", Salary = 30 };
MyClass c4 = new MyClass { Name = "Ahmed4", Address = "Mukalla", Salary = 40 };
MyClass c5 = new MyClass { Name = "Ahmed5", Address = "Mukalla", Salary = 50 };
List<MyClass> lmc = new List<MyClass>();
lmc.Add(c1);
lmc.Add(c2);
lmc.Add(c3);
lmc.Add(c4);
lmc.Add(c5);
lmc.Add(c5);
return lmc;
}
}
}
هذا كود بالسي شارب وانا اريد عمل كود يقوم بنفس عمله ولكن بالفيجوال بيسك واتمنى من الجميع مساعدتي (بمعنى اخر انا اريد عمل استعلام من جدول عن الاسم وال والمعرف واريد تخزينهم في كمبوبكس في الداتا قريد فيو واريد ان يظهر لي المعرف عندما يتم النقر على الاسم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
label1.Text = dataGridView1.SelectedRows[0].Index.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
MyClass c = new MyClass();
dataGridView1.DataSource = c.GetData();
Column1.DataSource = c.GetData();
Column1.DisplayMember = "Name";
Column1.ValueMember = "Salary";
}
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.SelectedRows[0].Cells[0].ColumnIndex == 0)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.SelectionChangeCommitted -= new EventHandler(cb_SelectedIndexChanged);
cb.SelectionChangeCommitted += new EventHandler(cb_SelectedIndexChanged);
}
}
}
void cb_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = sender as ComboBox;
if (cb.SelectedValue != null)
MessageBox.Show(cb.SelectedValue.ToString());
}
}
class MyClass
{
public string Name { get; set; }
public string Address { get; set; }
public int Salary { get; set; }
public List<MyClass> GetData()
{
MyClass c1 = new MyClass { Name = "Ahmed1", Address = "Mukalla", Salary = 10 };
MyClass c2 = new MyClass { Name = "Ahmed2", Address = "Mukalla", Salary = 20 };
MyClass c3 = new MyClass { Name = "Ahmed3", Address = "Mukalla", Salary = 30 };
MyClass c4 = new MyClass { Name = "Ahmed4", Address = "Mukalla", Salary = 40 };
MyClass c5 = new MyClass { Name = "Ahmed5", Address = "Mukalla", Salary = 50 };
List<MyClass> lmc = new List<MyClass>();
lmc.Add(c1);
lmc.Add(c2);
lmc.Add(c3);
lmc.Add(c4);
lmc.Add(c5);
lmc.Add(c5);
return lmc;
}
}
}