Bu veri kılavuzuna sahip olduğum bir windows formlarım var, iki sütundan sonra bir comboboxcell eklemek için tüm datagrid satırlarını aramaya çalışıyorum.DatagridViewRow.Cells.Add yöntemi çalışmıyor
Amacım, hücre [0] değerine dayanan öğeleri gösteren bir birleşik giriş sütunu bulundurmaktır.
İşte kodum ve datagrid satırına herhangi bir hücre ekleyemiyorum. Neyi yanlış yapıyorum?
private void UserAccessForm_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = LoadData();
AddPermissions();
}
private DataTable LoadData()
{
ConnectionString = ConfigurationManager.ConnectionStrings["UserProfile"].ToString();
DataSet ds = new DataSet();
using (SqlDataAdapter sqlDataAdapter = new SqlDataAdapter())
{
// Create the command and set its properties
sqlDataAdapter.SelectCommand = new SqlCommand();
sqlDataAdapter.SelectCommand.Connection = new SqlConnection(ConnectionString);
sqlDataAdapter.SelectCommand.CommandType = CommandType.Text;
// Assign the SQL to the command object
sqlDataAdapter.SelectCommand.CommandText = string.Format(Script.sqlGetLocalSystem);
sqlDataAdapter.Fill(dt);
}
return dt;
}
public void AddPermissions()
{
DataTable dPermissions = new DataTable();
long systemId = 0;
DataGridViewComboBoxCell comboBoxCell = null;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
ArrayList permissions = new ArrayList();
comboBoxCell = new DataGridViewComboBoxCell();
systemId = Convert.ToInt64(row.Cells[0].Value);
dPermissions = LoadPermissions(systemId);
foreach (DataRow dataRow in dPermissions.Rows)
{
permissions.Add(dataRow["UserLevelCategoryName"].ToString());
}
comboBoxCell.Items.AddRange(permissions.ToArray());
row.Cells.Add(comboBoxCell);
}
}
Bunu nasıl başarabilirim?
'DataGridViewComboBoxColumn' öğesini' DataGridView' 'Columns 'koleksiyonuna eklemelisiniz. –
Teşekkürler, ben de sizin dikkatinizi çekiyorum. Ben senin çözüm denedim ama sorun olay dataGridView1_EditingControlShowing işleniyor, çünkü datagrid bir şey değiştirmek zorunda kalmaz çünkü ... otomatik olarak datagrid yüklü combobox da yüklenmesini istiyorum ... Umarım Bu kez temizle –
İlk sorun, ızgara hücre koleksiyonuna hücre ekliyorsunuz. ** Bu yanlış! ** Cevap olarak tarif ettiğim şekilde bir combobox sütun ekleyebilirsiniz. Ardından açılan kutularda farklı öğelerin nasıl bulunacağıyla ilgili yeni bir soru sorun. –