标签: datagridview

LINQ:自定义列名

UPDATE

我基本上将查询绑定到WinForms DataGridView.我希望列标题合适,并在需要时包含空格.例如,我想要一个列标题First Name代替FirstName.


如何在LINQ中创建自己的自定义列名?

例如:

Dim query = From u In db.Users _
            Select u.FirstName AS 'First Name'
Run Code Online (Sandbox Code Playgroud)

linq asp.net datagridview linq-to-sql

17
推荐指数
4
解决办法
5万
查看次数

DataGridView复选框列 - 值和功能

我在C#表单中为DataGridView添加了一个复选框列.该功能需要是动态的 - 您选择一个客户并显示他们可以维修的所有物品,并选择您希望这次服务中的哪一个.

无论如何,代码现在将添加一个chckbox到DGV的开头.我需要知道的是:

1)如何制作它以便默认"检查"整列?2)当我点击DGV下方的按钮时,如何确保仅从"已检查"行获取值?

这是插入列的代码:

DataGridViewCheckBoxColumn doWork = new DataGridViewCheckBoxColumn();
            doWork.HeaderText = "Include Dog";
            doWork.FalseValue = "0";
            doWork.TrueValue = "1";
            dataGridView1.Columns.Insert(0, doWork);
Run Code Online (Sandbox Code Playgroud)

接下来呢?任何帮助将不胜感激!

c# checkbox datagridview winforms

17
推荐指数
3
解决办法
24万
查看次数

绑定到BindingList的DataGridView在值更改时不会刷新

我有一个绑定到BindingList(C#Windows窗体)的DataGridView.如果我更改列表中某个项目中的某个值,则不会立即显示在网格中.如果我点击更改的单元格,或最小化然后最大化它正确更新的窗口,但我需要它自动发生.

我之前遇到过同样的问题,但在那种情况下,我必须在值改变的同时更改单元格的背景颜色.这导致单元格正确刷新.

我能让它发挥作用的唯一方法是......

dataGridView.DataSource = null;  
dataGridView.DataSource = myBindingList
Run Code Online (Sandbox Code Playgroud)

...但我真的想避免这种情况,因为它会使滚动条弹回到顶部,这意味着我必须再次设置我的单元格背景颜色.当然有更好的方法.我已经尝试了刷新(以及刷新父级),更新和无效,但他们没有做我需要的.

我已经在一些留言板上看到了这个问题,但还没有看到它的工作答案.

c# data-binding datagridview winforms

17
推荐指数
3
解决办法
4万
查看次数

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

使用C#DataGridView我该怎么做:

  1. 突出显示一行
  2. 暂时发光(变黄几秒钟)

c# datagridview

17
推荐指数
2
解决办法
4万
查看次数

确保dataGridView列中的文本换行

我有一个特定列的dataGridView.当我在dataGridView中编写长文本时,它会向我显示带有省略号的缩短版本,因为列不够宽,无法显示整个字符串.

| textdsadasda...  |
Run Code Online (Sandbox Code Playgroud)

如果我想dataGridView在下一行显示此文本,或者包装文本,我该怎么办?

| textdsadasda     |
| dasdasa          |  (continuation of line above)
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

.net c# datagridview

17
推荐指数
3
解决办法
3万
查看次数

DataGridView垂直滚动条没有正确更新(Forms bug?)

我在.NET 3.5中遇到过一个错误(我假设).使用Rows.Add()向DataGridView添加行时,如果禁用DGV,则垂直滚动条无法正确更新.因此,在重新启用DGV后,无法使用滚动条或鼠标滚轮一直滚动到DGV的底部(尽管使用箭头键导航仍然有效.)

所以我正在寻找一种解决方法.有没有办法强制滚动条更新其边界,还是可以手动输入新的最大值?我宁愿不必重新填充DGV.

*)实际上,它是被禁用的父表单,但我认为问题是它传播到DGV控件.

.net datagridview scrollbar

17
推荐指数
2
解决办法
2万
查看次数

DataGridView设置代码中的行高并禁用手动调整大小

在我的网格中,我有以下代码行禁用了用户的手动调整大小:

dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
Run Code Online (Sandbox Code Playgroud)

现在我需要在代码中设置列高度并且它不起作用(请参阅DataGridView设置行高不起作用)

我认为正是这行代码导致了无大小问题.但是,现在我需要弄清楚如何

  1. 代码中的行大小

  1. 阻止用户自己调整行大小

有什么指针吗?

c# datagridview winforms

17
推荐指数
1
解决办法
5万
查看次数

使用大数据填充DatagridView时性能下降

我正在使用BindingSource控件来填充datagridview控件.它上面有大约1000多条记录.我正在使用线程来这样做.在这种情况下,datagridview执行速度非常慢.

我尝试将DoubleBuffered属性设置为true,将RowHeadersWidthSizeMode设置为禁用,将AutoSizeColumnsMode设置为none.但仍然是相同的行为.

请帮助我.如何提高网格的性能.

在此先感谢,
Vijay

c# performance datagridview

17
推荐指数
5
解决办法
5万
查看次数

DataGridView在开头没有选定的行

在我的WinForms中,我有DataGridView.我想一次选择完整行,所以我设置SelectionModeFullRowSelect.现在我有问题,因为在开始时我的表单为第一行加下划线(所选行的集合为空,第一行未选中但仅加下划线).我尝试了很多东西,比如:

    private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        dataGridView1.ClearSelection();
    }
Run Code Online (Sandbox Code Playgroud)

一切都失败了,因为事实上没有选择.

我该怎样摆脱这个下划线?

谢谢你的帮助!

.net c# datagridview winforms

17
推荐指数
3
解决办法
5万
查看次数

重载DataGridView后如何保存位置

这是我的代码:

        private void getData(string selectCommand)
    {
        string connectionString = @"Server=localhost;User=SYSDBA;Password=masterkey;Database=C:\data\test.fdb";

        dataAdapter = new FbDataAdapter(selectCommand, connectionString);
        DataTable data = new DataTable();
        dataAdapter.Fill(data);
        bindingSource.DataSource = data;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        getData(dataAdapter.SelectCommand.CommandText);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.DataSource = bindingSource;
        getData("SELECT * FROM cities");
    }
Run Code Online (Sandbox Code Playgroud)

在按钮1单击重新加载数据后,单元格选择跳到第一列并重置滚动条.如何保存DataGridView的位置?

c# datagridview winforms

16
推荐指数
3
解决办法
3万
查看次数