我有這個(gè)未綁定的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; 我已經(jīng)為datagridview中的特定列設(shè)置了貨幣文本框的代碼。但是問題是,當(dāng)我在一個(gè)單元格中輸入數(shù)字時(shí),它根本不會(huì)改變。這是我包含的代碼;private void dgvbulkentries_CellEndEdit(object sender, DataGridViewCellEventArgs e) { dgvbulkentries.Columns[14].DefaultCellStyle.Format = "n"; }例如,當(dāng)我在datagridview的特定列中輸入數(shù)字時(shí),它不會(huì)將值格式化為貨幣格式。我已經(jīng)按照您的建議做了,但是沒有用我錯(cuò)過了什么?
1 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
如此答案中所述,在知道了問題之后,我認(rèn)為使用數(shù)據(jù)網(wǎng)格視圖的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 關(guān)注
- 221 瀏覽
添加回答
舉報(bào)
0/150
提交
取消