• combobox重繪時為什么選項是System.Data.DataRowView?
  • 2016/10/5 9:14:56  瀏覽次數:657
  • 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
找几个欢乐麻将豆商 股票融资10倍杠杆利息 普尔家庭资产配置图 查重庆幸运农场走势图 线上股票配资平台 内蒙古赤峰十一选五开奖结果 天津快乐10分一定牛 欢乐彩票app官网 湖北11选5玩法 何为股票融资余额 股票指数计算例题