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) 我在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)
接下来呢?任何帮助将不胜感激!
我有一个绑定到BindingList(C#Windows窗体)的DataGridView.如果我更改列表中某个项目中的某个值,则不会立即显示在网格中.如果我点击更改的单元格,或最小化然后最大化它正确更新的窗口,但我需要它自动发生.
我之前遇到过同样的问题,但在那种情况下,我必须在值改变的同时更改单元格的背景颜色.这导致单元格正确刷新.
我能让它发挥作用的唯一方法是......
dataGridView.DataSource = null;
dataGridView.DataSource = myBindingList
Run Code Online (Sandbox Code Playgroud)
...但我真的想避免这种情况,因为它会使滚动条弹回到顶部,这意味着我必须再次设置我的单元格背景颜色.当然有更好的方法.我已经尝试了刷新(以及刷新父级),更新和无效,但他们没有做我需要的.
我已经在一些留言板上看到了这个问题,但还没有看到它的工作答案.
使用C#DataGridView我该怎么做:
我有一个特定列的dataGridView.当我在dataGridView中编写长文本时,它会向我显示带有省略号的缩短版本,因为列不够宽,无法显示整个字符串.
| textdsadasda... |
Run Code Online (Sandbox Code Playgroud)
如果我想dataGridView在下一行显示此文本,或者包装文本,我该怎么办?
| textdsadasda |
| dasdasa | (continuation of line above)
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我在.NET 3.5中遇到过一个错误(我假设).使用Rows.Add()向DataGridView添加行时,如果禁用DGV,则垂直滚动条无法正确更新.因此,在重新启用DGV后,无法使用滚动条或鼠标滚轮一直滚动到DGV的底部(尽管使用箭头键导航仍然有效.)
所以我正在寻找一种解决方法.有没有办法强制滚动条更新其边界,还是可以手动输入新的最大值?我宁愿不必重新填充DGV.
*)实际上,它是被禁用的父表单,但我认为问题是它传播到DGV控件.
在我的网格中,我有以下代码行禁用了用户的手动调整大小:
dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
Run Code Online (Sandbox Code Playgroud)
现在我需要在代码中设置列高度并且它不起作用(请参阅DataGridView设置行高不起作用)
我认为正是这行代码导致了无大小问题.但是,现在我需要弄清楚如何
和
有什么指针吗?
我正在使用BindingSource控件来填充datagridview控件.它上面有大约1000多条记录.我正在使用线程来这样做.在这种情况下,datagridview执行速度非常慢.
我尝试将DoubleBuffered属性设置为true,将RowHeadersWidthSizeMode设置为禁用,将AutoSizeColumnsMode设置为none.但仍然是相同的行为.
请帮助我.如何提高网格的性能.
在此先感谢,
Vijay
在我的WinForms中,我有DataGridView.我想一次选择完整行,所以我设置SelectionMode为FullRowSelect.现在我有问题,因为在开始时我的表单为第一行加下划线(所选行的集合为空,第一行未选中但仅加下划线).我尝试了很多东西,比如:
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
dataGridView1.ClearSelection();
}
Run Code Online (Sandbox Code Playgroud)
一切都失败了,因为事实上没有选择.
我该怎样摆脱这个下划线?
谢谢你的帮助!
这是我的代码:
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的位置?
datagridview ×10
c# ×8
winforms ×5
.net ×3
asp.net ×1
checkbox ×1
data-binding ×1
linq ×1
linq-to-sql ×1
performance ×1
scrollbar ×1