Data Gridde her sat...
 
Bildirimler
Hepsini Temizle

Data Gridde her satıra özel kolonda veri çağırma  

  RSS
Kerem Civelek
(@KeremCivelek)
Üye

private void btn_BackupSet_Click(object sender, EventArgs e)
{
try
{
Terminal t = cmb_BackupSetsTerminal.SelectedItem as Terminal;

dataGrid_BackupSetList.Rows.Clear();
dataGrid_BackupSetList.ColumnCount = 11;
dataGrid_BackupSetList.Columns[0].Name = "Id";
dataGrid_BackupSetList.Columns[1].Name = "Terminal Ip";
dataGrid_BackupSetList.Columns[2].Name = "Version Id";
dataGrid_BackupSetList.Columns[3].Name = "Backup Time";
dataGrid_BackupSetList.Columns[4].Name = "Backup Target";
dataGrid_BackupSetList.Columns[5].Name = "Recoverable Items";
dataGrid_BackupSetList.Columns[6].Name = "Volume";
dataGrid_BackupSetList.Columns[7].Name = "Application";
dataGrid_BackupSetList.Columns[8].Name = "Vss Backup Option";
dataGrid_BackupSetList.Columns[9].Name = "Snap Shot Id";
dataGrid_BackupSetList.Columns[10].Name = "Backup Set Id";
dataGrid_BackupSetList.Columns[0].Visible = false;

List<BackupSets> SetList = BackupSetLists.GetSetList(t.TerminalIp.ToString());

if (SetList !=null)
{
DataGridViewButtonColumn btn_Restore = new DataGridViewButtonColumn();
DataGridViewComboBoxColumn cmb_DestinationDisk = new DataGridViewComboBoxColumn();
dataGrid_BackupSetList.Columns.Add(cmb_DestinationDisk);
dataGrid_BackupSetList.Columns.Add(btn_Restore);

for (int i = 0; i < SetList.Count; i++)
{

string[] cell = new string[]
{
SetList[i].Id.ToString(),
SetList[i].TerminalIp.ToString(),
SetList[i].VersionId.ToString(),
SetList[i].BackupTime.ToString(),
SetList[i].BackupTarget.ToString(),
SetList[i].RecoverableItems.ToString(),
SetList[i].Volume.ToString(),
SetList[i].Application.ToString(),
SetList[i].VssBackupOption.ToString(),
SetList[i].SnapShotId.ToString(),
SetList[i].BackupSetId.ToString(),
};
dataGrid_BackupSetList.Rows.Add(cell);

btn_Restore.HeaderText = "Yukle";
btn_Restore.Text = "Yukle";
btn_Restore.Name = "buton";
btn_Restore.UseColumnTextForButtonValue = true;

cmb_DestinationDisk.HeaderText = "Disk Seçimi";
cmb_DestinationDisk.Items.Add(dataGrid_BackupSetList.Rows[i].Cells[6].Value.ToString());
//dataGrid_BackupSetList.Rows.Add(cmb_DestinationDisk.Items.Add(SetList[i].Volume.ToString()));
}

}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

 

Merhaba arkadaşlar yukarıda ki gibi btn_BackupSet butonuna basılınca ilgili veriyi data gride yazıyorum onda sorun yok ancak data gride yazma işlemi yapılırken data gridde bulunan cmb_DestinationDisk combobox ıma bulunduğu satırın SetList[i].Volume.ToString() yada dataGrid_BackupSetList.Rows[i].Cells[6].Value değerini yazmak istiyorum yani her satırın 6.kolonunda bulunan değeri 12. kolonunda bulunan combobox ım ıtem ına eklemek istiyorum.

Nasıl yapabileceğim hakkında fikri olan varmı?

Alıntı
Gönderildi : 01/03/2017 19:24
Kerem Civelek
(@KeremCivelek)
Üye

DataGridView ın RowsAdded eventi ile sorun çözüldü ileride böyle bi durum ile karşılaşacak olan arkadaşlarda faydalanabilir.

CevapAlıntı
Gönderildi : 01/03/2017 21:00
Paylaş: