首页 \ 问答 \ 使用binding-WPF设置数据网格列号(Setting data grid column numbers with binding-WPF)

使用binding-WPF设置数据网格列号(Setting data grid column numbers with binding-WPF)

我有一个DataGrid,他的一个列应该得到Grid中行的序列号,DataGrid绑定到以下列表:

public IList<xx> ListXX= new List<xx>();

xx类包含几个绑定到其余列的变量。

如何将列表中列的编号绑定到DataGrid中的列?


I have a DataGrid that one of his columns supposed get the serial number of the row in the Grid, the DataGrid is binding to the following list:

public IList<xx> ListXX= new List<xx>();

xx class contains several variables that binding to the rest of the columns.

How can I bind the number of the column in the list to my column in DataGrid?


原文:https://stackoverflow.com/questions/14749879
更新时间:2024-03-25 21:03

最满意答案

问题是您在计算浮点数时使用ints 。 在这里阅读: 为什么我不能从两个整数中分回一个双精度数

因此,要避免这种情况,您需要使用浮点数进行数学运算:

pi = pi + (1.0 / (2.0 * i + 1.0));

事实上,总是明确指定何时使用浮点数是个好主意,即使它是不必要的:

const float pi_real = 3.14159;
const float one = 1.0;

这使你的意图清晰,避免这样的错误。 这是一个实例。


The problem is you are using ints when calculating a floating point number. Read about this here: Why can't I return a double from two ints being divided

So to avoid this you need to do the math with floating point numbers:

pi = pi + (1.0 / (2.0 * i + 1.0));

In fact it is a good idea to always explicitly specify when you intend to use floating point, even if it is unnecessary:

const float pi_real = 3.14159;
const float one = 1.0;

This makes your intention clear and avoids mistakes like this. Here is a live example.

相关问答

更多
  • 生成0到1之间的随机数,然后将结果乘以pi。 如果在0和1之间具有均匀分布,则在0和pi之间也将具有均匀分布,达到您正在使用的数字类型中可用的精度限制。 要生成0到1之间的随机均匀双精度,请参阅@dasblinkenlight在其注释中建议的答案 。 Generate a random number between 0 and 1, and then multiply the result by 2*M_PI. If you have a uniform distribution between 0 and ...
  • 您的功能有几个错误。 用“// NOTE:”开头的行看我的评论。 double get_pi(double accuracy) { double estimate_of_pi, latest_term, estimated_error; int sign = -1; int n; estimate_of_pi = 0; n = 0; do { sign = -sign; //NOTE: This is an unnecessary li ...
  • 在某些(特别是较老的)平台上(见下面的评论),您可能需要 #define _USE_MATH_DEFINES 然后包括必要的头文件: #include 并且pi的值可以通过以下方式访问: M_PI 在我的math.h (2014)中,它被定义为: # define M_PI 3.14159265358979323846 /* pi */ 但是检查你的math.h 。 “旧” math.h的提取(2009年): /* Define _USE_MATH_DEFIN ...
  • 你有错误的初始化: double sum=0.0; int sign=1; 它应该是 double sum = 1.0; int sign = -1; 循环也是错误的(有拼写错误?),它应该是 for (int i = 1; i < n; i++) { /* please, notice "i < n" and "{" */ sum += sign / (2.0 * i + 1.0); sign = -sign; /* more readable, IMHO than sign *= ...
  • 首先,你所展示的代码永远不会偏离2000的延迟,因为没有办法退出for(;;)循环的初始。 这可能是您需要检查和修复的第一件事。 在能够提前结束延迟方面,你可以做一些改变: delay (2000); 成: for (i = 0; i < 2000; i += 10) { delay (10); if (digitalRead (IN) == 1) break; } 如果开关改变,这基本上会提前退出延迟,这样你就不会等待超过10个时间单位(而不是等于2000)。 请注意, ...
  • 在for loop中将您的代码更换为全部的n : #include #include using namespace std; int main() { long double n; cin >> n; long double first_part = 0.0, second_part = 0.0, pi = 0.0; for(int i = 0; i <= n; i++) { first_part += ( ...
  • 由于pi是一个非理性数字并且永远存在,因此Python版本实际上并不是精确的pi。 结果, almost-pi的罪almost-0 。 基本上你可以将它归结为Python舍入错误。 以下是关于该主题的更多信息: 浮点算术:问题和局限 为什么我在python中使用math.sin(math.pi)时出错? 我建议你把一些四舍五入到最近的N个单位,这对你的模块就足够了。 你得到的数值是0.000000000000000122 。 小数点后五位数应该适用于您需要该模块的几乎任何内容。 Since pi is an ...
  • 如果您知道所需的精度,则可以在开始循环之前计算n的最大值的正确值。 第二件事:如果您开始添加所有增量值,请从最少的数字开始。 与此类似 int ndigits; cout << "How many digits?" << endl; cin >> ndigits; int n = int( pow( double(10), double(ndigits)/2 ) + 0.5 ); long double Pi2 = 0; int i = 1; for( int i=n; i>0; --i ) { ...
  • 您应该使用某个值来评估函数,例如10: cout << "the value for pi is " << pi(2000)<
  • 问题是您在计算浮点数时使用ints 。 在这里阅读: 为什么我不能从两个整数中分回一个双精度数 因此,要避免这种情况,您需要使用浮点数进行数学运算: pi = pi + (1.0 / (2.0 * i + 1.0)); 事实上,总是明确指定何时使用浮点数是个好主意,即使它是不必要的: const float pi_real = 3.14159; const float one = 1.0; 这使你的意图清晰,避免这样的错误。 这是一个实例。 The problem is you are using in ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)