• 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
找几个欢乐麻将豆商 大立科技股票股吧 2020股市行情 股票买入卖出规则 方大炭素股票走势 股票价格查询 股票做长线还是短线 专家每日推荐股票 今日股票市场 兆新股份股票 股票趋势交易软件