10-07-19, 07:06 PM
(آخر تعديل لهذه المشاركة : 10-07-19, 07:16 PM {2} بواسطة asemshahen5.)
هذا الكود بعد التعديل :
و هذا كود استدعائه :
PHP كود :
/// <summary>
/// تعبئة الغريد فيو و الكمبو بوكس اللي في الغريد فيو
/// </summary>
/// <param name="dgv">اسم الداتاغريد فيو على الفورم</param>
/// <param name="Sql">الاستعلام المستخدم</param>
/// <param name="displayCol">اسم العامود الموجود بالجدول بقاعدة البيانات</param>
/// <param name="ColInt">ترتيب العامود بالداتا غريد فيو</param>
public static void FillDGVComBobx(DataGridView dgv, string Sql, string displayCol,int ColInt)
{
SqlDataAdapter sda1 = new SqlDataAdapter(Sql, Con);
DataTable dt1 = new DataTable();
sda1.Fill(dt1);
ArrayList StringList = new ArrayList();
foreach (DataRow item in dt1.Rows)
{
StringList.Add(item[displayCol].ToString());
}
int n = 0;
int y = dt1.Columns.Count - 1;
foreach (DataRow item in dt1.Rows)
{
n=dgv.Rows.Add();
foreach (DataColumn itemCol in dt1.Columns)
{
DataGridViewComboBoxCell CellSample = new DataGridViewComboBoxCell();
CellSample.DataSource = StringList;
if (itemCol.Ordinal == ColInt)
{
dgv.Rows[n].Cells[itemCol.Ordinal] = CellSample;//Name,EmployeeID
}
else
{
dgv.Rows[n].Cells[itemCol.Ordinal].Value = item[itemCol.ColumnName].ToString();
}
}
dgv.Rows[n].Cells[0].Value = StringList[n].ToString();
}
}
و هذا كود استدعائه :
PHP كود :
private void Form1_Load(object sender, EventArgs e)
{
DB.FillDGVComBobx(dataGridView1, "select Office,Name,EmployeeID from Employee", "Office",0);
}
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
