設置顯示格式,我是新來的WinForms開發,目前我保持.NET 2.0中的WinForm的DataGridView的
開發應用程序中的應用程序,我有這顯示與單位值列稱爲長格。我已經使用CellFormatting
事件來格式化單元格值,否則它只是數字。
但是,當用戶開始編輯我不想要單位顯示,用戶應該被允許輸入唯一的數字。
有什麼簡單的方法可以做到嗎?要在網格上設置的事件或屬性?
設置顯示格式,我是新來的WinForms開發,目前我保持.NET 2.0中的WinForm的DataGridView的
開發應用程序中的應用程序,我有這顯示與單位值列稱爲長格。我已經使用CellFormatting
事件來格式化單元格值,否則它只是數字。
但是,當用戶開始編輯我不想要單位顯示,用戶應該被允許輸入唯一的數字。
有什麼簡單的方法可以做到嗎?要在網格上設置的事件或屬性?
您應該設置單元事件DataGridView_CellFormatting
void DataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 1)
{
int value;
if(e.Value != null && int.TryParse(e.Value.ToString(), out value))
{
e.Value = value.ToString("#mm");
}
}
}
,您可以設置格式字符串中使用CellStyle Builder中設置的自定義格式#毫米
怎麼做:
您應該處理EditingControlShowing
事件以更改當前單元格格式。
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
e.CellStyle.Format = "#";
e.Control.Text = dataGridView1.CurrentCell.Value.ToString();
}
}
我已經這樣做了,這就是我如何顯示1毫米。但是當細胞進入編輯模式時,我只想顯示數字。 –
或嘗試使用DataGridView1_CellValueChanged(對象發件人,DataGridViewCellEventArgs e)事件 – JohnnBlade