如何在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
相关产品推荐
相关产品推荐

