Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#DataGridView显示价格+;$数量_C#_Datagridview - Fatal编程技术网

C#DataGridView显示价格+;$数量

C#DataGridView显示价格+;$数量,c#,datagridview,C#,Datagridview,我在C#中创建了一个datagridview,其中包含基本价格和数量列。但是,我希望价格列显示为小数和美元符号。我在网上搜索过,并尝试将该列的格式样式设置为“c”,但它似乎没有改变任何显示 最后,我希望数量列仅限于数字。我试图找出一种验证输入的方法,但不清楚如何正确地进行验证。希望有人能帮忙。我已将我的文件附在下面。我知道这似乎是一个相当基本的问题,但这是一个我一直在努力寻找在线答案的问题,部分原因是我不确定在哪里实施我看到的一些建议。我希望你们能帮忙。我非常感激 这是c#project解决方案

我在C#中创建了一个datagridview,其中包含基本价格和数量列。但是,我希望价格列显示为小数和美元符号。我在网上搜索过,并尝试将该列的格式样式设置为“c”,但它似乎没有改变任何显示

最后,我希望数量列仅限于数字。我试图找出一种验证输入的方法,但不清楚如何正确地进行验证。希望有人能帮忙。我已将我的文件附在下面。我知道这似乎是一个相当基本的问题,但这是一个我一直在努力寻找在线答案的问题,部分原因是我不确定在哪里实施我看到的一些建议。我希望你们能帮忙。我非常感激

这是c#project解决方案,如果有帮助的话。这里没什么特别的事。


如何在该列的结构中包装货币值

struct Currency
{
    float val;
    public Currency(float v) { val = v; }
    public static implicit operator float(Currency c)
    { return c.val; }
    public static implicit operator Currency(float c)
    { return new Currency(c); }
    public override string ToString()
    { return val.ToString("c2"); }
}
它将与
浮点数
100%互换。只需将值传递到
DataGridView
中,如下所示:

dataGridView1[column, row].Value = new Currency(value);