为什么发送到文本框的datagridview单元格中的格式化数据会删除格式?

时间:2014-10-05 01:43:05

标签: c# winforms datagridview textbox

datagridview控制了一个格式为货币值的列。数据 NOT 使用数据绑定绑定到datagridview,它只是分配给每个列。我添加了一个cellDoubleClick事件,以便将单元格中的值发送到文本框。但是当货币值被发送到文本框时,他们删除了格式,它自动发生,即。 $符号和数字分组被删除。为什么会这样?我怎么做不做呢?

以下是一些屏幕截图

所有已加载的数据,格式化为datagridview控件 enter image description here

双击单元格将数据发送到文本框 enter image description here

以下是将数据发送到文本框的代码

private void dgvRooms_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
    try
    {
        cmbBlockCode.Text = dgvRooms[1, e.RowIndex].Value.ToString().Trim();
        cmbLevels.Text = dgvRooms[2, e.RowIndex].Value.ToString().Trim();
        tbxRoomNo.Text = dgvRooms[0, e.RowIndex].Value.ToString().Trim();
        tbxAval.Text = dgvRooms[3, e.RowIndex].Value.ToString().Trim();
        tbxRentWeek.Text = dgvRooms[4, e.RowIndex].Value.ToString().Trim(); //String.Format("{0:C2}", );
        tbxBondAmount.Text = dgvRooms[5, e.RowIndex].Value.ToString().Trim();

    }
    catch (Exception)
    {                
        throw;
    }
}

1 个答案:

答案 0 :(得分:3)

.. $符号和数字分组被删除。为什么会这样?我该怎么做呢?

Value是值,你应该为此感到高兴:有了它的所有格式,你怎么还能在计算中使用它?等等?

要使用格式,您可以像这样复制FormattedValue格式:。

tbxRentWeek.Text = dgvRooms[4, e.RowIndex].FormattedValue.ToString().Trim();