Tag: datagridview

如何从C#中的DataGridView打印数据?

我正在开发一个程序,我需要打印DataGridView控件中显示的Bills数据。 我想知道代码如何在DataGridView中打印数据。 我正在使用Visual Studio 2008和C#3.5

使用DataTable将数据加载到DataGridView的Progressbar

我有一个DataGridView ,我在其中从SQL服务器数据库加载数据。 当我加载数据时需要很长时间。 我想向用户提供数据正在加载的信息。 我可以问你在将数据加载到DataGridView时连接Progressbar的最佳方法是什么? 我不希望任何人为我制作完整的代码。 我只是想知道如何做到这一点。 我看到有人以赏金授予我的问题。 我想说,目前我使用这个代码,如果它适合的话我会评价。 DTGdataTable = new DataTable(); SqlDataAdapter SDA = new SqlDataAdapter SDA.Fill(DTGdataTable); dataGridView1.DataSource = DTGdataTable ; 谢谢大家的时间。

按TAB键时,绕过DataGridView中的只读单元格

任何人都可以给我看一些代码,告诉我如何在按TAB键时绕过DatagridView中的只读单元格?

水平滚动条在DataGridView上不可见

我在Window窗体上有一个DataGridView ,它填充了30列和数千行。 ScrollBars属性设置为Both ,但仍然不显示水平滚动条。 即使我无法用键盘上的箭头键滚动。 我通过将ScrollBars属性设置为Horizontal来尝试它,但这没有任何区别。 有什么建议吗? 谢谢

绑定到DataGridView.Datasource时加载DataTable慢

我到处搜索过,我无法想出这个。 我正在开发一个Winforms UI,它正在拉动我需要在DataGridView中显示的大量行。 我已经阅读了有关限制行计数和分页的所有内容,对我来说绝对没有好办法。 基本上我正在编写我在Codeplex上编写的SQL Server 2008扩展事件管理器的TargetDataViewer控件。 http://extendedeventmanager.codeplex.com/ 基于特定目标以及它如何呈现数据,我只能做我能做的事情。 我想要做的是将从目标读取的数据流式传输到DataGridView,类似于Profiler或SQL Server Management Studio在流入时显示数据的方式。我重写了很多代码,并使用BackgroundWorker提取数据并将其处理为DataTable。 如果我没有设置DataGridView.DataSource = DataTable,我可以在几分钟内将300K +行数据加载到DataTable中,它确实运行得很快。 一旦我将DataTable添加到DataSource,它就会慢慢停止(而不是几分钟,相同的300K行可能需要1/2小时)。 我知道问题不是我的处理代码,它特定于绑定到DataGridView.DataSource,我有时间码来certificate这一点。 我无法弄清楚如何解决这个问题。 对于性能,我可以在加载数据后将控件绑定到DataTable,但这是一个非常糟糕的用户体验。 我看到很多人在加载数据时抱怨DataGridView的性能影响,所以这可能只是我遇到的限制? 有任何想法吗?

在多列上对DataGridView进行排序?

我已经搜索了一个在多列上对DataGridView进行排序的示例,但似乎无法找到符合我想要的示例。 基本上,我有一个绑定的DataGridView控件(绑定到DataTable / DataView),绑定的DataTable有两列: – priority和date。 我想按优先顺序按日期排序。 也就是说,优先级列采用优先级,然后是日期,但两者都可以是升序或降序。 因此,例如,我可能具有低优先级,早期日期优先(按优先级asc,日期asc排序) ,并且通过单击日期列标题,切换到低优先级,首先延迟日期(按优先级顺序asc,日期desc) 。 如果我然后单击优先级,我希望首先具有高优先级,然后是较晚的日期(日期列的当前排序顺序 – 按优先级desc排序,日期desc) ,但是然后可以单击日期列标题切换到高优先级,早期日期(按优先级desc,日期asc排序) 。 理想情况下,我想在两列上对字形进行排序以显示升序或降序。 我们将非常感激地提出任何想法或建议。 这(见下文)似乎非常接近,但字形无法正常工作。 using System; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 : Form { DataSet1 dataset; public Form1() { InitializeComponent(); dataset = new DataSet1(); // two columns: Priority(Int32) and date (DateTime) dataset.DataTable1.AddDataTable1Row(1, DateTime.Parse(“01-jan-10”)); dataset.DataTable1.AddDataTable1Row(1, DateTime.Parse(“02-jan-10”)); dataset.DataTable1.AddDataTable1Row(1, […]

以编程方式调整DataGridView的大小以删除滚动条

我有一个DataGridView,其数据数据的用户可定义的列数(约6-60)。 在较高端,网格中的数据量超过可以一次显示在屏幕上的数据量。 我有一个与数据一致的图表。 我想保持两者同步,以便图表上的特定时间T在网格中垂直排列。 要做到这一点,我想让DGV足够宽以避免水平滚动条,使图形同样宽,然后将滚动卸载到容器控件上。 但是,我找不到一种方法来直接获取我需要设置DGV的宽度,以便从中删除滚动条。

DataGridView设置代码中的行高并禁用手动resize

在我的网格中,我有以下代码行禁用了用户的手动resize: dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 现在我需要在代码中设置列高度并且它不起作用(请参阅DataGridView设置行高不起作用 ) 我认为正是这行代码导致了无大小问题。 但是,现在我需要弄清楚如何 代码中的行大小 和 阻止用户自己调整行大小 有什么指针吗?

如何突出显示DataGridView行或使其暂时发光?

使用C#DataGridView我该怎么做: 突出显示一行 暂时发光(变黄几秒钟)

在DataGridView中选择一行并在行标题上显示箭头

这是在C#中。 如果我在DataGridView中使用DataGridViewRow.Selected = true选择一行,则该行选择正常,但“列标题”(灰色最左边的列)中的箭头不会跟随。 我该怎么设置? 另一个问题:如果我在设计器中将列格式设置为“居中”,则列标题仍然保持对齐。 如何将列标题设置为居中? 谢谢,Brian