使用数据绑定 dataGridView1.DataSource = tb; 如何将dataGridView的cell指定成不同的格式:textbox comboBox checkbox等....谢谢....

解决方案 »

  1.   

    参考C# WinForm开发系列 - DataGridView
      

  2.   

     private void BindData()
            {
                this.dgvUser.DataSource = dt;            this.dgvUser.Columns.Clear();            DataGridViewTextBoxColumn dtInfo = new DataGridViewTextBoxColumn();
                dtInfo.DataPropertyName = "sUserID";
                dtInfo.HeaderText = "姓名";
                dtInfo.SortMode = DataGridViewColumnSortMode.NotSortable;
                dtInfo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.dgvUser.Columns.Add(dtInfo);
                DataGridViewComboBoxColumn dtDeparementID = new DataGridViewComboBoxColumn();
                dtDeparementID.DataSource=ds.Tables[0];//绑定ComBox的数据源
                dtDeparementID.DisplayMember=“SDICNAME”;
                dtDeparementID.ValueMember = ”SID“;
                dtDeparementID.DataPropertyName = "sDepartmentID";
                dtDeparementID.HeaderText = "部门";
                dtDeparementID.SortMode = DataGridViewColumnSortMode.NotSortable;
                this.dgvUser.Columns.Add(dtDeparementID);
            }
    checkbox 也差不多一样,DataGridViewCheckBoxColumn 
      

  3.   

    通过DataGridViewColumn 设置各种格式如DataGridViewImageColumn ,DataGridViewComboBoxColumn
    参考
    参考
      

  4.   

    打个比方<asp:GridView ID="GridView1" runat="server" Width=100% AutoGenerateColumns="False">
     <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <TABLE id="Table2" cellSpacing="1" cellPadding="1" width="100%" align="center" border="0">
    <TR>
                    <TD width="35%">
                    <asp:RadioButton id=RadioButton1 runat="server" Text='<%# Eval("AnswerA") %>' GroupName="Sl">
                    </asp:RadioButton></TD>
                    <TD width="35%">
                    <asp:RadioButton id=RadioButton2 runat="server" Text='<%# Eval("AnswerB") %>' GroupName="Sl">
                    </asp:RadioButton></TD>
            </TR>
    <TR>
                    <TD width="35%">
                    <asp:CheckBox id=CheckBox3 runat="server" Text='<%# Eval("AnswerC") %>'>
                    </asp:CheckBox></TD>
                    <TD width="350%">
                    <asp:CheckBox id=CheckBox4 runat="server" Text='<%# Eval("AnswerD") %>'>
                    </asp:CheckBox></TD>
                    <TD></TD>
                    </TR> 
    </TABLE>
                    </ItemTemplate>       
    </Columns>
     </asp:GridView>
      

  5.   

    哦,比如像性别这种有固定选项的内容吧,那你可以直接在可视化窗口那里编辑columns的时候 在添加新列的时候直接把类型设置成datagridviewcomboxcolumns或是其他类型啊,然后再通过设置datagridview的editingcontrolshowing事件加入相对应的事件处理就可以了啊,comboxcolums那列的所有单元格就都和combox一样了。