我datagridview
控制了一个格式为货币值的列。数据 NOT 使用数据绑定绑定到datagridview
,它只是分配给每个列。我添加了一个cellDoubleClick
事件,以便将单元格中的值发送到文本框。但是当货币值被发送到文本框时,他们删除了格式,它自动发生,即。 $符号和数字分组被删除。为什么会这样?我怎么做不做呢?
以下是一些屏幕截图
所有已加载的数据,格式化为datagridview控件
双击单元格将数据发送到文本框
以下是将数据发送到文本框的代码
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;
}
}
答案 0 :(得分:3)
.. $符号和数字分组被删除。为什么会这样?我该怎么做呢?
Value
是值,你应该为此感到高兴:有了它的所有格式,你怎么还能在计算中使用它?等等?
要使用格式,您可以像这样复制FormattedValue
格式:。
tbxRentWeek.Text = dgvRooms[4, e.RowIndex].FormattedValue.ToString().Trim();