Tag: 固定

如何在c#windows窗体中修复listview的列宽?

我有一个listview我需要修复listview的列宽,以便在运行时用户无法拖动列表并resize…..程序是什么? 我搜索了所有的属性,但没有一个帮助我解决这个pbm ..这在gridview中是可能的但是如何才能在listview ….

如何实现固定步骤循环?

我试图在我的程序中创建一个固定的步骤循环,但由于某种原因,我似乎无法让它正常工作。 基本上我需要的是一个循环: while(!over) { Update(elapsedtime); Draw(elapsedtime); } 或类似的东西,用。 我尝试过使用Thread.Sleep,但我不太确定它给了我一个真正的固定步骤循环,当我试图在这个网站上实现解决方案时,我遇到了问题,因为我看不到一个方法保存受循环影响的对象的状态。 这迫使我排除那部分,当循环中有许多对象时导致速度减慢。 如何在不必经常保存循环中每个对象的状态的情况下获得固定的步骤循环?

为什么固定大小的缓冲区(数组)必须是不安全的?

假设我想要一个7字节(或3或777)的值类型。 我可以这样定义: public struct Buffer71 { public byte b0; public byte b1; public byte b2; public byte b3; public byte b4; public byte b5; public byte b6; } 定义它的一种更简单的方法是使用固定缓冲区 public struct Buffer72 { public unsafe fixed byte bs[7]; } 当然第二个定义更简单。 问题在于必须为固定缓冲区提供unsafe关键字。 我知道这是使用指针实现的,因此不安全。 我的问题是为什么它必须是不安全的? 为什么C#不能提供任意常量长度数组并将它们保存为值类型而不是使其成为C#引用类型数组或不安全缓冲区?

C#处理固定宽度文件

我有一组固定宽度的文件,具有不同数量的列和字段大小。 文件顶部以如下行开头: AAAAABBCCCCCCCCCCDDD等 字符的变化表示一个字段的结束和另一个字段的开始。 我猜这可以用某人来计算字段大小与代码的关系,然后将相同的值应用于下面的实际数据行。 然后我想将所有读取的数据输出到XLS文件甚至是DataGrid,但我的问题是我不知道如何编写这个。 任何帮助将不胜感激 :) /编辑: 我实现了Cuong的解决方案,尽管在我的家用PC上进行测试工作正常,但由于我们的工作PC有Windows XP,我不得不用c#v4编译它。 无论如何,当读取输入文件时,我收到以下错误: ************** Exception Text ************** System.ObjectDisposedException: Cannot read from a closed TextReader. at System.IO.__Error.ReaderClosed() at System.IO.StreamReader.ReadLine() at System.IO.File.d__0.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.IO.File.InternalWriteAllLines(TextWriter writer, IEnumerable`1 contents) at System.IO.File.WriteAllLines(String path, IEnumerable`1 contents) at FixedWidthFiles.Main.buttonProcessFile_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) […]