【问题标题】:C#, in a class, how to return value for a datagridview.Rows.Add(...........)? [closed]C#,在一个类中,如何为datagridview.Rows.Add(............)返回值? [关闭]
【发布时间】:2013-03-14 07:48:27
【问题描述】:
public string GetInfo()
    {
        return a + b + c;
    }

我认为这是用于在列表框中显示。

但是对于datagridview,它应该是“datagridview.Rows.Add(a, b, c)”

那么,我班上的“,”呢?

谢谢!

【问题讨论】:

  • 恭喜,您刚刚获得了最难理解问题奖。
  • 您的datagridview 有三列,列值是a、b 和c,是吗?我正在努力理解你的问题。
  • 是的,萨钦,我就是这个意思!
  • @user2049259 我已经发布了我的答案,你可以看看

标签: c# oop class datagridview return


【解决方案1】:

Console.WriteLine(a + "," + b + "," + c);也许如果你问我在想什么

【讨论】:

  • 谢谢,但我想在 datagridview 中添加一行,所以我需要编写 datagridview.Rows.Add(a, b, c) 来添加一行“a b c”
【解决方案2】:

如果你想从函数中返回多个值,那么不要将它们连接成单个字符串

所以有几种方法可以做到这一点

第一个(更喜欢这个):创建一个具有这些属性的类

Public class MyValues
{
  public string valueA { get; set; }
  public string valueB { get; set; }
  public string valueC { get; set; }
}

创建一个返回类对象或对象列表的函数

 public List<MyValues> GetInfo()
   {
   List<MyValues> listValue=new List<MyValues>();

   // Now here make myValue object and add them into listValue and then return
   return listValue;
   }

现在可以这样使用了

List<MyValues> values=GetInfo();
foreach(MyValue val in values)
{
   datagridviewrow.Row.Add(val.ValueA,val.ValueB,val.ValueC)
}

第二个:让你的函数像这样返回列表

    public List<string> GetInfo()
    {
       List<string> myValues=new List<string>{a,b,c}
       return myValues
    }

现在像这样将它们添加到 DataGridViewRow 中

List<string> rowsValues=GetInfo();
datagridview.Rows.Add(rowValues[0],rowValues[1], rowValues[2])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多