2014-10-05 40 views
0

我有datagridview控制與列格式化有貨幣值。數據是綁定到datagridview使用數據綁定,它被簡單地分配給每列。我添加了一個cellDoubleClick事件以將單元格中的值發送到文本框。但是,當貨幣值發送到文本框他們刪除格式化,它自動發生即。 $符號和數字分組被刪除。爲什麼會發生?我如何讓它不這樣做?爲什麼datagridview單元格中的格式化數據發送到文本框會刪除格式?

下面是一些屏幕截圖

與格式到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; 
    } 
} 
+0

你可以在這裏發佈你的代碼以瞭解可能是什麼原因 – 2014-10-05 02:00:01

回答

3

.. $符號和數字分組被刪除。爲什麼會發生?我該如何讓它做不到?

Value是值,你應該爲此感到高興:所有的格式化,你怎麼還能用它來計算..等等?

爲了得到它的格式,你可以複製它的FormattedValue像這樣:.

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

因此value屬性包含原始值:),TY – 2014-10-05 05:00:56