【问题标题】:C#: Datagrid get valuesC#:Datagrid 获取值
【发布时间】:2015-04-29 18:30:21
【问题描述】:

我最近开始了我的个人应用项目。

我有一个名为 ms_trans 的 DataGridView(有点搜索告诉这个套件对我的应用程序更好)。

我想用它做什么,加载到一个 for 循环中,然后 GET ALL ROW 到一个方法中。

    private void saveToolStripMenuItem_Click(object sender, EventArgs e)
    {

        string srt = "";
        for (int i = 0; i >= ms_trans.Rows.Count; i++)
        {
            not_mess.Text += (string)ms_trans.Rows[i].Cells[1].Value;

这是我的 for 循环。问题是,我不知道为什么它给了我 0 值。 (我不傻,我一直在输入值)。 当我指定哪个行和列的值时,我想得到它正确地返回值。

是否是附加的字符串导致空值?要不然是啥?我真的被困在这里了。

PS.:我想将行保存到 *.txt 文件中,但即使我无法获取值。只有 *.txt 文件是可接受的!只是帮我获得价值....

【问题讨论】:

  • for循环中应该是=:for(int i = 0; i
  • 是的,它可以工作,但最后一个值丢失了
  • 请您更新您的问题并更好地解释一下。最后一个值丢失了?
  • 确保最后一个值单元格的IsInEditMode属性为False,否则不会显示新值。如果不是这种情况,我们需要更多详细信息来提供帮助。

标签: c# datagridview datagrid


【解决方案1】:

您可以尝试 Foreach 循环,它假设保证您遍历所有行:

private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{

    string srt = "";
    foreach (GridViewRow row in  ms_trans.Rows)
    {
        not_mess.Text += (string)row.Cells[1].Value;
    }

}

希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 2021-12-26
    • 2011-07-24
    • 2017-07-23
    • 2013-10-08
    • 2012-11-04
    • 2014-12-12
    • 1970-01-01
    • 2014-11-08
    相关资源
    最近更新 更多