我有這個未綁定的datagridview在表單加載期間添加列;這是代碼;private void loadfields() { dgvbulkentries.ColumnCount = 15; dgvbulkentries.Columns[0].Name = "ID No"; dgvbulkentries.Columns[0].Width = 80; dgvbulkentries.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvbulkentries.Columns[1].Name = "Surname"; dgvbulkentries.Columns[1].Width = 150; dgvbulkentries.Columns[2].Name = "First Name"; dgvbulkentries.Columns[2].Width = 150; dgvbulkentries.Columns[3].Name = "Name Extn"; dgvbulkentries.Columns[3].Width = 40; dgvbulkentries.Columns[4].Name = "Middle Name"; dgvbulkentries.Columns[4].Width = 150; dgvbulkentries.Columns[5].Name = "Course"; dgvbulkentries.Columns[5].Width = 110; dgvbulkentries.Columns[6].Name = "Year"; dgvbulkentries.Columns[6].Width = 40; dgvbulkentries.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvbulkentries.Columns[7].Name = "Street/Block"; dgvbulkentries.Columns[7].Width = 150; dgvbulkentries.Columns[8].Name = "Subdivision"; dgvbulkentries.Columns[8].Width = 150; dgvbulkentries.Columns[9].Name = "Barangay"; dgvbulkentries.Columns[9].Width = 150; dgvbulkentries.Columns[10].Name = "Municipality/City"; dgvbulkentries.Columns[10].Width = 150; dgvbulkentries.Columns[11].Name = "Province"; dgvbulkentries.Columns[11].Width = 150; 我已經為datagridview中的特定列設置了貨幣文本框的代碼。但是問題是,當我在一個單元格中輸入數字時,它根本不會改變。這是我包含的代碼;private void dgvbulkentries_CellEndEdit(object sender, DataGridViewCellEventArgs e) { dgvbulkentries.Columns[14].DefaultCellStyle.Format = "n"; }例如,當我在datagridview的特定列中輸入數字時,它不會將值格式化為貨幣格式。我已經按照您的建議做了,但是沒有用我錯過了什么?
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
如此答案中所述,在知道了問題之后,我認為使用數據網格視圖的CellLeave事件將解決您的問題
void dataGridView1_CellLeave(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
{
dgvbulkentries.Columns[14].DefaultCellStyle.Format = "c2";
dgvbulkentries.Columns[14].DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("en-GB");
dgvbulkentries.Columns[14].ValueType = typeof(decimal);
}
- 1 回答
- 0 關注
- 222 瀏覽
添加回答
舉報
0/150
提交
取消