我是c#的新手,我使用的是Windows窗体。
任何人都知道如何在C#中使用:h fugitive-:Gblame
:h fugitive-:Gedit
:h fugitive-revision
:h cmdline-special
:h :_%
(或使用其他事件)将特定datagridview
列值转换为加倍?
请帮忙。谢谢
dataGridView1_CellValidating
答案 0 :(得分:1)
这是如何在datagridcell中设置双值
double value = double.Parse(dataGridView1.Rows[2].Cells[3].Value.ToString());
dataGridView1.Rows[2].Cells[3].Value = value.ToString("N2");
ToString("N2")
将使用两个小数位
答案 1 :(得分:1)
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
//Write in the array massive numbers from сolumn numOfcolumn
int numOfcolumn = 3; //for example
if (numOfcolumn > this.dataGridView1.ColumnCount) numOfcolumn = this.dataGridView1.ColumnCount;
double[] massive = new double[this.dataGridView1.RowCount];
for (int i = 0; i < this.dataGridView1.RowCount; i++)
massive[i] = this.dataGridView1.Rows[i].Cells[numOfcolumn].Value != null ? Convert.ToDouble(this.dataGridView1.Rows[i].Cells[numOfcolumn].Value.ToString()) : 0.0;
}
答案 2 :(得分:1)
您可以在初始化列时设置格式并避免任何事件。
如果您正在使用设计器,只需将列的Format
属性设置为N2
即可。要访问列Format
属性,您必须突出显示网格。然后打开列集合窗口并选择要更改的列。
在Appearance
类别下,您需要点击DefaultCellStyle
属性,然后将Format
属性设置为N2
。
如果要动态创建列,请在初始化列后设置此属性:
var dgTextBoxCol = new DataGridViewTextBoxColumn();
dgTextBoxCol.Name = "yourColumnName";
dgTextBoxCol.DefaultCellStyle.Format = "N2";