我想给DataGrid中添加ComboBox,但是显示不正确。怎么办?  DataTable dt = new DataTable();
        DataTable dtab = new DataTable();
        private void ChooseBtn_Click(object sender, RoutedEventArgs e)
        {
            dt = GetImportExcel();
            if (dt != null && dt.Columns.Count > 0)
            {
                dtab.Columns.Add("旧的列名");
                dtab.Columns.Add("新的列名");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    DataRow dr = dtab.NewRow();
                    dr[0] = dt.Columns[i].ColumnName;
                    dr[1] = GetCombox();
                    dtab.Rows.Add(dr);
                }
                gridheader.ItemsSource = dtab.DefaultView;
            }
        }        public ComboBox GetCombox()
        {
            ComboBox com = new ComboBox();
            com.Width = 150;
            com.Items.Add("姓名");
            com.Items.Add("年龄");
            com.Items.Add("性别");
            com.Items.Add("身高");
            com.SelectedIndex = 0;
            return com;
        }

解决方案 »

  1.   

    列表是显示的数据库里的信息,要么数据出问题,要么你添加数据有问题,我一般先添加数据,在在GridView中读出来
      

  2.   

    试试:dr[1] = dataGridView1.Rows[1].Cells[1].Value.ToString() ;
      

  3.   


    我用的不是GridView,是DataGrid。WPF的控件。没有用数据库。来专业的解决下!导入的EXcel中有几列,就给DataGrid添加几行,DataGrid每行两列,每行第一项是导入的Excel的列名,第二项是ComboBox控件。怎么弄。注意是WPF控件,DataGrid。。不是GridView。