• combobox重繪時為什么選項是System.Data.DataRowView?
  • 2016/10/5 9:14:56  瀏覽次數:593
  • combobox的DrawMode為OwnerDrawVariable,重寫DrawItem時,是這樣寫的:

    private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
         e.DrawBackground();
         e.DrawFocusRectangle();
         e.Graphics.DrawString(scomboBox1.Items[e.Index].ToString(),e.Font, new Pen(e.ForeColor).Brush, e.Bounds);
    }

    但執行后下拉列表框的選項不是想要的內容,而是System.Data.DataRowView。

    這是因為數據綁定時用了DataTable,將scomboBox1.Items[e.Index].ToString()修改成((DataRowView)comboBox1.Items[e.Index])["字段名"].ToString()即可。


分享:0
找几个欢乐麻将豆商