标签: datagridview

如何从 Windows 窗体 datagridview 中删除当前单元格焦点?

如何从 Windows 窗体 datagridview 中删除当前单元格焦点?我有一个包含一些 datagridforms 的对话框,最初我不想选择单元格。实际上在每个网格视图中都选择了单元格 [1,1]

我已经在一些论坛中搜索过,但提供的解决方案不起作用。例如,通常建议设置 CurrentCell = null --> 但这没有效果。有没有其他解决方案,它确实有效;-)?

.net datagridview

1
推荐指数
2
解决办法
9248
查看次数

如何将 DataGridViewColumn 单元格设置为不可选择?

在 C# 4.0 (Visual Studio 2010) 中,我有一个 Windows 窗体 DataGridView,它必须是多选的,并且它有一个指定的列,我不希望它的单元格是可选的。我该怎么办?

c# datagridview

1
推荐指数
1
解决办法
5107
查看次数

如何禁用整个 .net DataGridView 列的工具提示

我有一个包含一列按钮的 winform datagridview。我只想禁用该列的工具提示——工具提示仍应显示在其他列中。我发现工具提示妨碍了点击按钮——当点击工具提示时,点击事件不会渗透到按钮上。很烦人。

我已经尝试处理 CellTooltipNeeded 事件并为该列返回 null 或空字符串,但是工具提示只是恢复为在工具提示中显示按钮文本。我还尝试将 Column.ToolTipText 设置为空字符串,这正确隐藏了列标题的工具提示,但所有其他行的工具提示仍然显示。

禁用整个列的工具提示的最佳方法是什么?

谢谢吉米

.net datagridview tooltip winforms

1
推荐指数
1
解决办法
3082
查看次数

DataGridView 的单元格总数

我需要获取 datagridview 中存在的单元格总数。然后,这用于确定在复制/粘贴数据时是否要包含列标题文本,如果选择了所有记录,我只希望显示它。

我正在使用以下代码来获取单元格总数,但有没有更好的方法来获取此值?

var totalCellCount = DataGridView2.ColumnCount * DataGridView2.RowCount;
Run Code Online (Sandbox Code Playgroud)

我找不到包含所有单元格计数的属性,也许我错过了它。有没有更好的方法来获取单元格的数量?

我的 datagridviewClipboardCopyMode设置为EnableWithAutoHeaderText,但我想EnableAlwaysIncludeHeaderText在他们选择网格中的所有行/列时将其设置为。所以我在下面的代码中使用了单元格的总数:

private void DataGridView_KeyPress(object sender, KeyPressEventArgs e)
{
     if (m_RecordCount == 0)
     return;

      var totalCellCount = DataGridView2.ColumnCount * DataGridView2.RowCount;

      if (DataGridView2.SelectedCells.Count == totalCellCount)
      {
          if (e.KeyChar == (char)3)
          {
            DataGridView2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
            var clipboardContent = this.DataGridView2.GetClipboardContent();

            if (clipboardContent != null)
            {
                Clipboard.SetText(clipboardContent.GetText(TextDataFormat.Text));
            }
            e.Handled = true;
           }
       }
   }  
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

如何在网格视图的单元格中显示图标 c#

我想在特定单元格中显示一个图标。

我正在使用此代码。我已经评论了我想要显示图标的位置:

string lastScripDate = this.GetLastScripDate(sFolderPath, pb);
string sQuery = "select * from database";
DataTable table = new DataTable();
table = this.Retrieve_Data(sQuery, "database");
pb.Maximum = table.Rows.Count;
pb.Value = 0;
double num = 0.0;
double num2 = 0.0;
double num3 = 0.0;
double num4 = 0.0;
if (table.Rows.Count > 0)
{
    for (int i = 0; i < table.Rows.Count; i++)
    {
        Application.DoEvents();
        dgv.Rows.Add();
        dgv.Rows[i].Cells["Sname"].Value = table.Rows[i]["Symbol"].ToString();
        dgv.Rows[i].Cells["clsprice"].Value = table.Rows[i]["SCRIP"].ToString();
        string str3 = table.Rows[i]["TradeType"].ToString();
        dgv.Rows[i].Cells["trd"].Value = str3;
        string str4 = str3;
        if …
Run Code Online (Sandbox Code Playgroud)

c# icons datagridview winforms

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

在集合中除新行之外的每一行上循环。

我正在使用 c# 处理 WinApp 项目。我正在使用 datagridview,当我尝试在单元格内写入时,会自动创建一个新行。因此,如果我使用 2 行,则会自动创建第 3 行,并将其计入集合中。

        foreach (DataGridViewRow row in grdCrew.Rows)
        {

        }
Run Code Online (Sandbox Code Playgroud)

因此该语句执行 3 次 insted 2。我怎样才能避免这种情况并执行语句 2。?

c# datagridview

1
推荐指数
1
解决办法
811
查看次数

在 C# 中限制“datetimepicker”中的日期

我正在开发的基于表单的应用程序的一个功能允许用户搜索历史记录。

用户可以按名称、数字和日期之间进行搜索,并将结果填充到 datagridview 控件中。

这是表格:

但是,由于表单将用于搜索以前的记录。用户选择未来日期的能力不是必需的。

有没有办法阻止用户选择未来的日期,甚至将未来的日期变灰?

c# datagridview datetimepicker .net-3.5

1
推荐指数
1
解决办法
9860
查看次数

如何在vb.net中打印带有标题的datagridview表?

我正在开发的系统中创建一个打印预览功能,它将预览我要打印的datagridview.我使用ooopsoft的代码作为参考,它工作正常,除了一个小问题.

问题:

在此输入图像描述

在您可以看到缺少序列号为1的dgv行.看来标题已覆盖第1行.我已经尝试了无数种方法来解决它,但我仍然找不到解决方案.我试图退出打印预览对话框,然后再次打开它,但是是我得到的结果.我想我错过了一行代码,但我无法弄清楚是什么.请帮忙.

.net vb.net datagridview printdocument

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

如何基于多个选项过滤DataGridView?

我有一个名为dgvAllBikes的gridView控件.在表单加载时,我加载dgvAllBikes.现在我想基于三个选项和一个搜索按钮过滤这个基于dgvAllBikes的gridView.

1)CC

2)模型

3)颜色

当我点击搜索按钮时,我想根据这三个选项过滤dgvAllBikes.

这是我的LoadGrid代码

 private DataTable LoadGrid()
    {

        using (SqlConnection con = new SqlConnection(CS))
        {
            SqlCommand cmd = new SqlCommand("spGetAllBikes", con);
            cmd.CommandType = CommandType.StoredProcedure;
            con.Open();
            SqlDataReader r = cmd.ExecuteReader();
            dtAllBike = new DataTable();

            dtAllBike.Load(r);

        }
        return dtAllBike;
    }
Run Code Online (Sandbox Code Playgroud)

我在类级别声明了DataTable

string CS;
    protected DataTable dtAllBike;
    public SaleBike()
    {
        InitializeComponent();
        CS = ConfigurationManager.ConnectionStrings["BikeDB"].ConnectionString;
    }
Run Code Online (Sandbox Code Playgroud)

这是图片 在此输入图像描述

这是btnSearch的代码.

private void btnSearch_Click(object sender, EventArgs e)
    {
        BindingSource bs = new BindingSource();
        bs.DataSource = dgvAllBikeDetails.DataSource;
        bs.Filter = dgvAllBikeDetails.Columns["CC"].HeaderText.ToString() + " LIKE '%" + tbCCSearch.Text …
Run Code Online (Sandbox Code Playgroud)

c# gridview datagridview winforms

1
推荐指数
1
解决办法
1647
查看次数

拖放Datagrid的行查看Winform C#

我想在同一网格视图中将行从某个位置拖动到另一个位置.其他行应根据拖放自动调整.

谢谢

c# datagridview

1
推荐指数
1
解决办法
1543
查看次数