我想用我的DataGridView
唯一来展示东西,我希望用户不能从中选择任何行,字段或任何东西DataGridView
.
我怎样才能做到这一点?
更新基础数据源时刷新DataGridView的最佳方法是什么?
我经常更新数据源,并希望在发生时向用户显示结果.
我已经得到了这样的东西(并且它可以工作),但是忽略DataGridView.DataSource
它似乎不是正确的方式.
List<ItemState> itemStates = new List<ItemState>();
dataGridView1.DataSource = itemStates;
for (int i = 0; i < 10; i++) {
itemStates.Add(new ItemState { Id = i.ToString() });
dataGridView1.DataSource = null;
dataGridView1.DataSource = itemStates;
System.Threading.Thread.Sleep(500);
}
Run Code Online (Sandbox Code Playgroud) DataGridView
当用户单击控件的空白(非行)部分时,我想取消选择控件中的所有选定行.
我怎样才能做到这一点?
如何禁用排序DataGridView
?我需要禁用标题DataGridView
排序.
我有一个dataGridView有3列:SystemId,FirstName,LastName使用数据库信息绑定.我想强调某一行,我会用它来做:
dataGridView1.Rows[????].Selected = true;
Run Code Online (Sandbox Code Playgroud)
然而,行ID我不知道并且bindingsource一直在变化,因此第10行在一个实例中可能是"John Smith"但在另一个实例中甚至不存在(我有一个过滤器根据用户输入的内容过滤掉源,因此输入在"joh"中会产生名字中包含"joh"的所有行,因此我的列表可以从50个名称变为3个单击中的3个.
我想找到一种方法,我可以根据SystemId和相应的数字选择一行.我可以使用以下方法获取系统ID:
systemId = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["SystemId"].Value.ToString();
Run Code Online (Sandbox Code Playgroud)
现在我只需要将它应用于行选择器.类似于dataGridView1.Columns ["SystemId"] .IndexOf(systemId)但不起作用(这种方法也不存在).非常感谢任何帮助.
当我用数据填充DataGridView时,底部总是有一个空行.如何禁用此功能?
我似乎在圈子里跑来跑去,并且在过去的几个小时里一直这样做.
我想从一个字符串数组填充datagridview.我已经读过它不可能直接了,我需要创建一个将字符串保存为公共属性的自定义类型.所以我上了一堂课:
public class FileName
{
private string _value;
public FileName(string pValue)
{
_value = pValue;
}
public string Value
{
get
{
return _value;
}
set { _value = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是容器类,它只是一个具有字符串值的属性.我现在想要的是当我将其数据源绑定到List时,该字符串将出现在datagridview中.
我也有这个方法,BindGrid(),我想填充datagridview.这里是:
private void BindGrid()
{
gvFilesOnServer.AutoGenerateColumns = false;
//create the column programatically
DataGridViewTextBoxColumn colFileName = new DataGridViewTextBoxColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
colFileName.CellTemplate = cell; colFileName.Name = "Value";
colFileName.HeaderText = "File Name";
colFileName.ValueType = typeof(FileName);
//add the column to the datagridview
gvFilesOnServer.Columns.Add(colFileName);
//fill the string …
Run Code Online (Sandbox Code Playgroud) 我有一个dataGridView
,我需要当用户点击任何单元格时,也选择包含该单元格的整行.(它有多选的废话)我试过currentRowIndex
这样的
int Index = dataGridView1.CurrentCell.RowIndex;
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何使用索引来选择该行.试过这个和其他六种方法没有成功:
dataGridView1.Select(Index);
Run Code Online (Sandbox Code Playgroud)
你知道我能做到这一点吗?
我有一个datagridview,我从一个sql表绑定,在那个dv我有这些属性:Id,Name和Price.当我将名称列的SortMode设置为自动并且我点击此列的标题时,我可以根据名称的第一个字母对此dv进行排序,这样我就可以根据他们的第一个字母(Acumulator,Boat,可口可乐,引擎等).
有没有一种方法可以在没有单击列Name的标题的情况下发生这种情况.我正在寻找一些代码,当表单加载时,它将完成这项工作.