日期:2014-05-20  浏览次数:20794 次

为何combobox下拉框没有值
用linq来连接数据库,其中VCountry为表名,里面有两个字段,分别为"ID"、"XName",表里有五条记录,我想把这五条记录中的国家名称取出放到dataGridView1的DataGridViewComboBoxColumn中,可这样写了下拉框没有值,请高手指点如何写呀?谢谢啦。
代码如下:
  private void Form1_Load(object sender, EventArgs e)
  {
  var queryCountry = from c in DB.Instance.VCountry
  select c;

  DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();

  col.DataSource = queryCountry;

  col.DisplayMember = "XName";

  col.CellTemplate = new DataGridViewComboBoxCell();
  col.HeaderText = "国家";
  col.DataPropertyName = "XName";
  dataGridView1.Columns.Add(col);  
  }

------解决方案--------------------
亲,今天你单步调试了吗?
------解决方案--------------------
var queryCountry = from c in DB.Instance.VCountry
检查 queryCountry 有没有数据