ComboBox의 DrawItem 이벤트를 살펴보십시오. 여기서 모든 형식을 지정할 수 있습니다. DrawMode를 OwnerDrawXXXX로 설정했는지 확인하십시오.
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
ComboBox cb = (ComboBox)sender;
int index = e.Index;
Graphics g = e.Graphics;
DataItem item = (DataItem)cb.Items[index];
g.DrawString(item.Name, new Font("Arial", 8), new SolidBrush(Color.Blue), 0, e.Bounds.Y);
g.DrawString(item.Age.ToString(), new Font("Arial", 8), new SolidBrush(Color.Blue), 100, e.Bounds.Y);
}
public class DataItem
{
public string Name;
public int Age;
public override string ToString()
{
return string.Format("{0} {1}", Name, Age);
}
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add(new DataItem { Name = "Apple", Age = 10 });
comboBox1.Items.Add(new DataItem { Name = "Berry", Age = 20 });
comboBox1.Items.Add(new DataItem { Name = "Cherry", Age = 30 });
}
DataGridview 콤보 열의 DrawItem 이벤트를 얻는 방법에 대한 정보는 http://stackoverflow.com/questions/1774171/icons-in-a-datagridviewcomboboxcolumn – Tony