2015-10-09 1 views
0

J'ai essayé d'afficher les données de la colonne spécifique ListView en C# et cela a été un succès. Mais je ne pouvais pas l'afficher dans une colonne spécifique dans GridControl DevExpress.Afficher les données dans une colonne spécifique Contrôle de la grille devexpress à l'aide du lecteur de données Oracle

Ce mon code dans ListView:

OracleCommand cmd = new OracleCommand(); 
OracleDataReader dr; 
cmd.CommandText = @"SELECT * FROM PERMOHONANDETAIL WHERE PERMOHONANFK = '" + buka.txtID.Text + "'"; 
cmd.Connection = koneksi_manual.con; 
dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
    ListViewItem list = new ListViewItem(dr["PEKERJAAN"].ToString()); 
    list.SubItems.Add(dr["KODEPEKERJAAN"].ToString()); 
    list.SubItems.Add(dr["PEKERJAAN"].ToString()); 
    list.SubItems.Add(dr["JOBFORM"].ToString()); 
    list.SubItems.Add(dr["QTYORDER"].ToString()); 
    list.SubItems.Add(dr["TARGETPERHARI"].ToString()); 
    list.SubItems.Add(Convert.ToDateTime(dr["TANGGALSTART"]).ToString("dd/MM/yyyy")); 
    list.SubItems.Add(Convert.ToDateTime(dr["TANGGALEND"]).ToString("dd/MM/yyyy")); 
    list.SubItems.Add(dr["DURASIHARI"].ToString()); 
    list.SubItems.Add(dr["NOTES"].ToString()); 
    buka.listView1.Items.Add(list); 
} 
dr.Close(); 
buka.Focus(); 
buka.ShowDialog(); 

Comment puis-je faire dans la colonne spesific GridControl en DevExpress?
Comment puis-je résoudre ce problème?

Répondre

1

Vous pouvez créer une classe pour vos lignes et utiliser le List<YourClass> comme DataSource pour votre GridControl.
Par exemple, vous pouvez créer cette classe:

public class GridControlItem 
{ 
    public string KODEPEKERJAAN { get; set; } 
    public string PEKERJAAN { get; set; } 
    public string JOBFORM { get; set; } 
    public string QTYORDER { get; set; } 
    public string TARGETPERHARI { get; set; } 
    public string TANGGALSTART { get; set; } 
    public string TANGGALEND { get; set; } 
    public string DURASIHARI { get; set; } 
    public string NOTES { get; set; } 
} 

et l'utiliser dans votre GridControl comme suit:

OracleCommand cmd = new OracleCommand(); 
OracleDataReader dr; 
cmd.CommandText = @"SELECT * FROM PERMOHONANDETAIL WHERE PERMOHONANFK = '" + buka.txtID.Text + "'"; 
cmd.Connection = koneksi_manual.con; 
dr = cmd.ExecuteReader(); 

var list = new List<GridControlItem>(); 

while (dr.Read()) 
{ 
    var item = new GridControlItem(); 

    item.KODEPEKERJAAN = dr["KODEPEKERJAAN"].ToString(); 
    item.PEKERJAAN = dr["PEKERJAAN"].ToString(); 
    item.JOBFORM = dr["JOBFORM"].ToString(); 
    item.QTYORDER = dr["QTYORDER"].ToString(); 
    item.TARGETPERHARI = dr["TARGETPERHARI"].ToString(); 
    item.TANGGALSTART = Convert.ToDateTime(dr["TANGGALSTART"]).ToString("dd/MM/yyyy"); 
    item.TANGGALEND = Convert.ToDateTime(dr["TANGGALEND"]).ToString("dd/MM/yyyy"); 
    item.DURASIHARI = dr["DURASIHARI"].ToString(); 
    item.NOTES = dr["NOTES"].ToString(); 

    list.Add(item) 
} 
dr.Close(); 

gridControl1.DataSource = list; 
+0

qui a été travaillé, .. agréable, .REMERCIE .. – aminvincent