You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C#中将两个ComboBox值合并到GridView的同一列

解决C#中合并两个ComboBox值到GridView同一列的问题

嘿,我看你现在的代码是把两个ComboBox的内容当成单独列添加到GridView里了,所以没法实现合并效果。咱们只需要先把这两个值拼接成一个字符串,再放到values数组的对应位置就行啦!

修改后的代码示例

private void linetotal_KeyUp(object sender, KeyEventArgs e) 
{
    if(e.KeyCode == Keys.Enter) 
    {
        // 把两个ComboBox的文本合并成一个字符串,这里用空格分隔,你可以换成"/"、"-"这类自定义分隔符
        string combinedValue = $"{cbxclassstd.Text} {cbxfee.Text}";
        // 注意数组元素数量调整为4个,因为前两个值已经合并成一个了
        object[] values = { combinedValue, feeamount.Text, disc.Text, linetotal.Text};
        this.dgvvoucher.Rows.Add(values);
    }
}

额外小提示

  • 要是需要更美观的分隔方式,直接改拼接逻辑就行,比如$"{cbxclassstd.Text} - {cbxfee.Text}"
  • 记得检查你的GridView(dgvvoucher)列数要和values数组的元素数量匹配!如果原来的GridView有5列,现在合并后你需要在设计器里把对应前两列的列合并成一列,或者动态调整列的数量,避免出现列不匹配的问题

内容的提问来源于stack exchange,提问作者hashir khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:01:43