我有一个带有MASTER表的数据库。 MASTER有一列数据类型MONEY的工资。 现在,当我从datagridview中的数据库中获取数据时,我想用“R”显示钱列。附加到它。 像,如果数据库中的薪水是100,我想将它视为Rs。 100在我的datagridview。填充方法只是将整个数据按原样复制到datagridview中。 那么怎么做呢?如何将来自数据库的数据更改为DataGridView
3
A
回答
2
dataGridView1.CellFormatting +=
new System.Windows.Forms.DataGridViewCellFormattingEventHandler(
this.dataGridView1_CellFormatting);
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Salary")
{
if (e.Value != null)
{
try
{
e.Value = String.Format("Rs. {0:F2}", e.Value);
e.FormattingApplied = true;
}
catch (FormatException)
{
e.FormattingApplied = false;
}
}
}
}
0
上DatabindingComplete您可以手动修改该列(如果您正在使用的WinForms工作)
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells["Salary"].Value = "Add your calc here";
}
}
1
我不知道,但可以修改使用DataGridView.OnUserAddedRow Method
这里的行添加事件是一个短码。我没有测试它,但请检查是否为你的作品或不:
protected override void OnUserAddedRow(DataGridViewRowEventArgs e)
{
int actualRowIndex = this.Rows.Count - 2;
this.Rows[actualRowIndex].Cells["Salary"].Value = "Rs." + <Your SQL Salary>;
base.OnUserAddedRow(e);
}
你可以阅读更多有关这种用法在这里:Dynamically set DataGridViewColumn default value at runtime
2
使用列的DefaultCellStyle属性的格式属性题。您可以通过右键单击DataGridView控件,使用“编辑列”对话框以声明方式进行操作。在你的情况下,你需要将Format属性设置为'Rs'。 0.00。需要单引号才能在Rs之后转义点号。
有关更多信息,请阅读MSDN上的Custom Numeric Format Strings主题。
相关问题
- 1. Datagridview保存更改为数据库vb.net
- 2. 如何将datagridview中的更改更新回数据库?
- 3. 如何根据C#DataGridView的更改更新数据库?
- 4. 更新数据库更改时的datagridview
- 5. 将数据集更改为数据库
- 6. 如何将liferay数据库更改为mysql数据库
- 7. 如何更改来自数据库的日期格式为android
- 8. 如何在PHP中将数组数据更改为数据库?
- 9. 如何将此硬编码数据更改为来自我的数据库的数据?
- 10. 保存DataGridView到数据库的更改
- 11. 如何将DataGridView的列的数据类型更改为CheckBox?
- 12. 如何保存dataGridView更改的数据?
- 13. Rails 4:将数据库更改为postgresql(来自sqlite3)
- 14. 在Datagridview中显示来自数据库的数据
- 15. 如何使用c#将datagridview更新为数据库?
- 16. 如何使用datagridview更新数据库?
- 17. 如何从DataGridView更新数据库C#
- 18. 如何在datagridview中发生更改时更新数据库
- 19. 来自两个数据库和USB的一个datagridview和数据。如何开始?
- 20. DataGridView更新数据库
- 21. 从datagridview更新数据库
- 22. 如何更改数据库
- 23. 来自ASP的数据:DropDownList将不会更新到数据库
- 24. 更新web.config以将aspnetdb更改为自己的数据库?
- 25. 如何自动更新数据库服务器上的mysql数据库更改?
- 26. 将日志更改为数据库
- 27. 如何更改redis数据库,redis客户端来自redis池
- 28. 如何将数据从DataGridView
- 29. ADO.NET实体模型+ DataGridView:如何编写数据库更改
- 30. 使用npgsql将数据更新到postgres数据库通过datagridview
我收到错误 - “名称'格式'不会在当前上下文中出现。” – Sandy
@ user815600 - 对不起,在那里复制/粘贴错误。我更正了这个例子来显示'e'而不是'格式'。 – nekno
完美。它的工作正常。但它给我喜欢,卢比。 100美元,但如何摆脱那个$符号。请耐心等待,我对这种语言和字段 – Sandy