首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将有2行的列合并到只有1行datagridview的列

如何将有2行的列合并到只有1行datagridview的列
EN

Stack Overflow用户
提问于 2019-05-06 14:05:53
回答 1查看 68关注 0票数 1

您好,我正在使用datagridview在c#中创建一个表单,并且我有一个类选项

代码语言:javascript
复制
public class Option
{
    public string Description;
    public string scores;
 }

现在,我将多个选项加载到一个datagridview中,结果如下所示

代码语言:javascript
复制
|Description|Scores|
      A       1-2
      B       3-4
      C       5-6
      D        7

我想让用户能够通过点击单元格来选择分数,但由于一个描述可以有2个不同的分数,我能做的最多是做一个单独的滑块或复选框区域,让他们选择分数。我希望做的是根据该描述的分数将分数单元格拆分为不同的行。因此,description中的1行可能在score列中有2行,这是可能的吗?之后,我将使用DGV.SelectedCell根据用户选择来检索和计算分数

代码语言:javascript
复制
 |Description|Score|
 |           |  1  |
 |    A      |-----| 
 |           |  2  |
 |-----------------|
 |           |  3  |
 |    B      |-----|
 |           |  4  |
 |-----------------|
 |           |  5  |
 |     C     |-----|
 |           |  6  |
 |-----------------|
 |     D     |  7  |
 |-----------------|

编辑我的代码

代码语言:javascript
复制
 Dictionary<int,Option> Question = new Dictionary<int,option>();
 //created dictionary of options for a question
 DataTable DT = new DataTable();
 DT.Columns.Add("Description");
 DT.Columns.Add("Scores");

 foreach (KeyValuePair<int, Option> item in Question)
{ DataRow dr = DT.NewRow();
  Option Opt = item.Value;
  dr["Description"] = opt.Description;
  dr["Scores"] = opt.scores;
 }

然后,我将DGV源设置为datatable

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55999581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档