C#如何从特定的cell datagridview获取值

问题描述 投票:0回答:1

我正在使用C#并尝试将我的datagridview保存到xml。

我的代码如下:

writer.WriteStartElement("NamaBarang");
writer.WriteString(dgvCart.Rows[i].Cells[1].Value.ToString);
writer.WriteEndElement();

并且错误发生在

 writer.WriteString(dgvCart.Rows[i].Cells[1].Value.ToString);

错误2'System.Xml.XmlWriter.WriteString(string)'的最佳重载方法匹配有一些无效参数C:\ Users \ Eric \ Desktop \ C#\ Gridview \ Gridview \ Form1.cs 59 25 Gridview

错误3参数1:无法从'方法组'转换为'字符串'C:\ Users \ Eric \ Desktop \ C#\ Gridview \ Gridview \ Form1.cs 59 44 Gridview

我以前是一个vb用户,所以我很难在c#请求帮助。

c# xml datagridview
1个回答
0
投票

您忘记在ToString后放置空括号()

VB并没有为此烦恼,但c#是 - 每次你想要调用一个没有参数的方法时,你必须放空括号

//this is fine in VB
Dim x as String = y.ToString

//so is this
Dim x as String = y.ToString()

//in c# we insist on brackets when calling a method
string x = y.ToString();

//no brackets means "get the value of the property" 
int I = mystring.Length;

看到看起来像方法名称的东西,没有括号,通常意味着它是属性而不是方法。它有时可能意味着方法本身被用作参数 - 一种将方法作为变量传递的方法,但这超出了我们在此讨论的范围。如果您感兴趣,请阅读代理。

简而言之,如果你想在c#中调用一个方法,它必须在名称后面有括号,是否有参数

还要方便记住,当你看到关于“是一个方法组”的错误时,它可能意味着你试图调用一个方法但省略了括号。

C#对于VB人来说是一场挣扎,因为它本质上要求语法绝对正确 - 你会习惯它,但它最终会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.