表T1中,有一个字段的值是表T2的ID,所有我在显示T1的ID值时,想把它通过下拉框转换成表T2对应的
Name值,不想通过Sql的Select A as "Name"之类的实现,因为当新增时,表T1的ID值只能通过下拉T2表的内容选出。

解决方案 »

  1.   

    楼主只要查一下TableStyle,msdn就有你想要的东东。DataGrid列是由它所在的TableStyle决定的,它们基本上是由DataGridTextBoxColumn 
    、DataGridBoolColumn 组成,而DataGridTextBoxColumn 、DataGridBoolColumn 是继承于
    System.Windows.Forms.DataGridColumnStyle,你也可以继承它自己实一个DataGridListStyle用来显示列表或下拉列表,这样的列子你在网上一搜就很多。
      

  2.   

    用Infragistics.NetAdvantage.2005.Vol.1电驴有
      

  3.   

    象这样:
    DataGrid dg = new DataGrid();
    DataGridTableStyles dgts = new DataGridTableStyles();
    GridColumnStyleCollection colStyles = dgts.GridColumnStyles;
    DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn) colStyles[i];//i是你要把该下拉框要放  的DataGrid的那一列
    ComboBox cbx = new ComnoBox();
    dgtb.TextBox.Controls.Add(cbx);
    我已经试过了,ok!