Generic List ile çekilen verileri comboboxa listeleme sorunu

Arkadaşlar Aşağıdaki kodla Generic List sınıfından yararlanarak veri aktarıyorum List içerisine veriler geliyor ancak comboboxta doğru şekilde görüntüleyemiyorum. List<string> olarak tanımlarsam sorunsuz veriler Coboboxta listeleniyor. Ancak aşağıdaki yöntemle gerçekleştirmem gerekiyor. Yardımlarınız için şimdiden teşekkürler.

//Metod
public static List<BLMUSTERIISIM> GetDataMusteriIsim()
{
    DbOleConnections.ConnectionControl();
    List<BLMUSTERIISIM> MusteriIsimList = new List<BLMUSTERIISIM>();
    using (OleDbCommand OleCmd = DbOleConnections.DbOleConnection.CreateCommand())
    {
        OleCmd.CommandType = CommandType.StoredProcedure;
        OleCmd.CommandText = ParamValElements.SqlTextContent1;
        using (OleDbDataReader OleDataReader = OleCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            if (OleDataReader.HasRows)
            {
                while (OleDataReader.Read())
                {
                    MusteriIsimList.Add(new BLMUSTERIISIM { MUSTERI_ADI = OleDataReader[0].ToString() });
                }
            }
            OleDataReader.Close();
        }
    }
    DbOleConnections.ConnectionClosed();
    return MusteriIsimList;
}

//Comboboxa verileri aktardığım kod
comboBox1.DataSource = DALMUSTERIISIM.GetDataMusteriIsim();

Arkadaşlar bir hayli yöntem denedikten sonra gözden kaçırdığım noktanın ComboBox'ın DisplayMember özelliği olduğunu fark ettim. Şöyleki:

comboBox1.DisplayMember = "MUSTERI_ADI";
comboBox1.DataSource = DALMUSTERIISIM.GetDataMusteriIsim();

ve sonuç

Genel olarak işleyişi vermek isterim. Diğer arkadaşlara da faydası olması açısından.

public List<BLMUSTERIISIM> GetDataMusteriIsim()
{
    DbOleConnections.ConnectionControl();
    using (OleDbCommand OleCmd = DbOleConnections.DbOleConnection.CreateCommand())
    {
        OleCmd.CommandType = CommandType.StoredProcedure;
        OleCmd.CommandText = ParamValElements.SqlTextContent1;
        List<BLMUSTERIISIM> MusteriIsimList = new List<BLMUSTERIISIM>();
        using (OleDbDataReader OleDataReader = OleCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            if (OleDataReader.HasRows)
            {
                while (OleDataReader.Read())
                {
                    MusteriIsimList.Add(new BLMUSTERIISIM { MUSTERI_ADI = OleDataReader[0].ToString() });
                }
            }
            OleDataReader.Close();
            DbOleConnections.ConnectionClosed();
            return MusteriIsimList;
        }
    }
}

public class MusteriIsim
{
    DALMUSTERIISIM MusteriIsimList = null;
    public  MusteriIsim()
    {
        MusteriIsimList = new DALMUSTERIISIM();
    }

    public List<BLMUSTERIISIM> GetMusteriIsimList()
    {
        return MusteriIsimList.GetDataMusteriIsim();
    }
}

comboBox1.DisplayMember = "MUSTERI_ADI";
comboBox1.DataSource = MusteriIsim.GetMusteriIsimList();

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git