C# Datagridview从所有行获取值

C# Datagridview从所有行获取值,c#,datagridview,json.net,C#,Datagridview,Json.net,我的代码只获取一行的值。但我的用户将文本写入许多行,我必须获取它们的所有值才能将它们写入JSON。如何从所有行中获取值 var llist = new List<MyClass>(); var obj = new MyClass() { Nachricht = dataGridView1.CurrentRow.Cells["Value"].Value.ToString(), Datum = dataGridView1.CurrentRow.Cells["File"].

我的代码只获取一行的值。但我的用户将文本写入许多行,我必须获取它们的所有值才能将它们写入JSON。如何从所有行中获取值

var llist = new List<MyClass>();
var obj = new MyClass()
{
    Nachricht = dataGridView1.CurrentRow.Cells["Value"].Value.ToString(),
    Datum = dataGridView1.CurrentRow.Cells["File"].Value.ToString()
};
llist.Add(obj);
string export = JsonConvert.SerializeObject(new { types = llist }, Formatting.Indented);
File.WriteAllText(@Settings.Default.folder + "\\" + "upload" + "\\" + "export.json", export);
var-llist=newlist();
var obj=新的MyClass()
{
Nachricht=dataGridView1.CurrentRow.Cells[“Value”].Value.ToString(),
Datum=dataGridView1.CurrentRow.Cells[“文件”].Value.ToString()
};
添加(obj);
string export=JsonConvert.serialized对象(新的{types=llist},格式化.Indented);
File.writealText(@Settings.Default.folder+“\\”+“upload”+“\\”+“export.json”,export);

在这种情况下,您应该使用
dataGridView1.SelectedRows
SelectedRows
属性获取行。循环遍历所有行,并按如下方式进行处理

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
  //whatever you are currently doing
}

在这种情况下,您应该使用
dataGridView1.SelectedRows
SelectedRows
属性获取行。循环遍历所有行,并按如下方式进行处理

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
  //whatever you are currently doing
}
可能重复:

//设置列表对象
var llist=新列表();
//循环遍历datagridview行
foreach(dataGridView1.Rows中的DataGridViewRow行)
{
var obj=新的MyClass()
{
Nachricht=dataGridView1.row.Cells[“Value”].Value.ToString(),
Datum=dataGridView1.row.Cells[“文件”].Value.ToString()
};
添加(obj);
}
//写出JSON文件
string export=JsonConvert.serialized对象(新的{types=llist},格式化.Indented);
File.writealText(@Settings.Default.folder+“\\”+“upload”+“\\”+“export.json”,export);
可能的重复:

//设置列表对象
var llist=新列表();
//循环遍历datagridview行
foreach(dataGridView1.Rows中的DataGridViewRow行)
{
var obj=新的MyClass()
{
Nachricht=dataGridView1.row.Cells[“Value”].Value.ToString(),
Datum=dataGridView1.row.Cells[“文件”].Value.ToString()
};
添加(obj);
}
//写出JSON文件
string export=JsonConvert.serialized对象(新的{types=llist},格式化.Indented);
File.writealText(@Settings.Default.folder+“\\”+“upload”+“\\”+“export.json”,export);

您需要在数据网格集合中循环以获得每一行。大概是这样的:

Foreach(DataGridViewRow dgvr in DataGridView1.Rows)
{
    var obj = new MyClass()
    {
        Nachricht = dgrv.Cells["Value"].Value.ToString(),
        Datum = dgrv.CurrentRow.Cells["File"].Value.ToString()
    }
    llist.Add(obj);
}

您需要在数据网格集合中循环以获取每一行。大概是这样的:

Foreach(DataGridViewRow dgvr in DataGridView1.Rows)
{
    var obj = new MyClass()
    {
        Nachricht = dgrv.Cells["Value"].Value.ToString(),
        Datum = dgrv.CurrentRow.Cells["File"].Value.ToString()
    }
    llist.Add(obj);
}

var llist=新列表();foreach(dataGridView1.Rows中的DataGridViewRow){var obj=new Nachrichten_Felder(){Nachricht=row.Cells[“Nachricht”].Value.ToString(),Datum=row.Cells[“Datum”].Value.ToString();llist.Add(obj);}突然退出,在日志中我可以看到“system.NullReference Exception”var llist=new List();foreach(dataGridView1.Rows中的DataGridViewRow){var obj=new Nachrichten_Felder(){Nachricht=row.Cells[“Nachricht”].Value.ToString(),Datum=row.Cells[“Datum”].Value.ToString();llist.Add(obj);}突然退出,在日志中我可以看到“system.NullReference Exception”,这是否回答了您的问题?这回答了你的问题吗?