标签: datagridview

56
推荐指数
4
解决办法
12万
查看次数

如何禁用在DataGridView中选择的功能?

我想用我的DataGridView唯一来展示东西,我希望用户不能从中选择任何行,字段或任何东西DataGridView.

我怎样才能做到这一点?

.net c# datagridview winforms

56
推荐指数
4
解决办法
11万
查看次数

更新基础数据源时刷新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)

.net c# datagridview winforms

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

如何取消选择DataGridView控件中的所有选定行?

DataGridView当用户单击控件的空白(非行)部分时,我想取消选择控件中的所有选定行.
我怎样才能做到这一点?

.net datagridview winforms

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

如何在DataGridView中禁用排序?

如何禁用排序DataGridView?我需要禁用标题DataGridView排序.

.net c# sorting datagridview winforms

55
推荐指数
4
解决办法
10万
查看次数

根据列和值在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)但不起作用(这种方法也不存在).非常感谢任何帮助.

c# datagridview winforms

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

如何从DataGridView控件的底部删除空行?

当我用数据填充DataGridView时,底部总是有一个空行.如何禁用此功能?

.net c# datagridview winforms

53
推荐指数
1
解决办法
8万
查看次数

如何将列表绑定到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)

.net c# binding datagridview

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

当用户单击该行的单元格时,如何选择完整的dataGridView行?

我有一个dataGridView,我需要当用户点击任何单元格时,也选择包含该单元格的整行.(它有多选的废话)我试过currentRowIndex这样的

 int Index = dataGridView1.CurrentCell.RowIndex;
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何使用索引来选择该行.试过这个和其他六种方法没有成功:

dataGridView1.Select(Index);
Run Code Online (Sandbox Code Playgroud)

你知道我能做到这一点吗?

.net c# datagridview winforms

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

在C#中对dataGridView列进行排序?(Windows窗体)

我有一个datagridview,我从一个sql表绑定,在那个dv我有这些属性:Id,Name和Price.当我将名称列的SortMode设置为自动并且我点击此列的标题时,我可以根据名称的第一个字母对此dv进行排序,这样我就可以根据他们的第一个字母(Acumulator,Boat,可口可乐,引擎等).

有没有一种方法可以在没有单击列Name的标题的情况下发生这种情况.我正在寻找一些代码,当表单加载时,它将完成这项工作.

c# sorting grid datagridview winforms

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

标签 统计

datagridview ×10

c# ×9

winforms ×9

.net ×8

sorting ×2

binding ×1

grid ×1