السلام عليكم اخواني
كان عندي مشكلة مع الداتا جريد و محتاج استشارتكم فيها
انا محتاج اعمل ال داتا جريد و يكون نوع ال Column فيها Combo لكن واجهتني اول مشكلة ان ال Combo مش بينفع يتكتب فيه
و قعدت ادور و حليت اول جزء عن طريق كود لقيته في ال MSDN ,و هذه هو الكود :unsure:
private void dataGridView1_CellValidating(object sender,
DataGridViewCellValidatingEventArgs e)
{
if (e.ColumnIndex == comboBoxColumn.DisplayIndex)
{
if (!this.comboBoxColumn.Items.Contains(e.FormattedValue))
{
this.comboBoxColumn.Items.Add(e.FormattedValue);
}
}
}
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
if (this.dataGridView1.CurrentCellAddress.X == comboBoxColumn.DisplayIndex)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.DropDownStyle = ComboBoxStyle.DropDown;
}
}
}و لكن هذا الكود مجرد يضيف في ال Combo ما تم كتابته و هو مفيد الي حد ما لكن المشكلة ان بعد الكتابة في Cell بتختفي الكتابة اللي كانت موجودة و بيكتفي بأضافتها فقط و لكني محتاج انها تفضل ظاهرة :wacko:
هل عند احد حل لهذه المشكلة ؟
او حل اخر لموضوع الكومبو مع الداتا جريد ؟
و شكرا جزيلا :sleep: