标签: datagridview

vb.net在DataGridView中隐藏列非常慢

在 Windows 7 计算机上尝试隐藏 DataGridView 的 44 列需要 44 秒。我怎样才能加快速度?我使用了以下代码:

 'Turn on DataGridView.DoubleBuffered
 Dim myType As Type = GetType(DataGridView)
 myType.InvokeMember( _
   "DoubleBuffered", _
    BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.SetProperty, _
    Nothing, DataGridView1, New Object() {True})

 'hide the following columns
 Me.SuspendLayout()
 For Each col As DataGridViewColumn In DataGridView1.Columns
    col.Visible = False
 Next
 Me.ResumeLayout()
Run Code Online (Sandbox Code Playgroud)

vb.net datagridview doublebuffered .net-4.0 visual-studio-2010

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

有没有一种快速的方法可以将 DataGridView 的所有列设置为不可见?

我不想遍历所有列并将每列的 Visible 设置为 false。我想知道是否有一种快速的方法可以做到这一点。

谢谢!

c# datagridview datagridviewcolumn visible winforms

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

将数据 gridview 中的图像获取到 c# 中的图片框

我需要将数据 gridview 中的图像获取到 c# 中的图片框

这是我的 datagridview 线。

if (e.RowIndex >= 0)
{

    DataGridViewRow row = this.dataGridView3.Rows[e.RowIndex];

    e_id.Text = row.Cells["emp_id"].Value.ToString();
    e_Fname.Text = row.Cells["emp_Fname"].Value.ToString();
    e_Lname.Text = row.Cells["emp_Lname"].Value.ToString();

}
Run Code Online (Sandbox Code Playgroud)

我需要在 datagridview 中单击一行,然后在图片框中加载图像。

c# datagridview picturebox

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

如何将 DataGridView 绑定到自定义类列表

我有一个使用TableAdapter.

我只想将这些添加到DataGridView绑定某些列中。

我已经尝试了下面的代码来填充和绑定数据:

lAllBookings = (From r As DataRow In BookingsTableAdapter1.GetDataWithItems().Rows
                        Select New Booking With {.bookingID = r.Item("BookingID"), _
                                                 .itemID = r.Item("ItemID"), _
                                                 .bookedOutDate = r.Field(Of DateTime?)("BookedOutDate"), _
                                                 .bookedInDate = r.Field(Of DateTime?)("BookedInDate"), _
                                                 .identType = r.Item("IdentType"), _
                                                 .identString = r.Item("IdentString"), _
                                                 .image = r.Item("Image"), _
                                                 .complete = r.Item("Complete"), _
                                                 .notes = r.Item("Notes"), _
                                                 .itemName = r.Item("ItemName"), _
                                                 .itemBC = r.Item("ItemBarcode")}).ToList



        dgvBookings.Columns("BookingID").DataPropertyName = "bookingID"
        dgvBookings.Columns("ItemIdent").DataPropertyName = "itemName"
        dgvBookings.Columns("BookedOut").DataPropertyName = "bookedOutDate"
        dgvBookings.Columns("IdentString").DataPropertyName = "identString"


        dgvBookings.DataSource = lAllBookings
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做时,我得到了正确的行数,但所有字段都是空白的。 …

vb.net data-binding datagridview winforms vb.net-2010

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

如何使用 vb.net 中的 Enter 移动到 datagridview 中的另一列

我搜索了这个,大部分答案都在 C# 中,我尝试将其转换为 VB.NET 并进行了解决,但我找不到正确的代码。

我想要的是当用户按 Enter 时,它会移动到下一列,如果该行中的列是最后一列,那么它将向下移动到第一列的第二行。

谢谢你。

编辑:

If e.KeyCode = Keys.Enter Then
        e.Handled = True
        With dvJOBranch
            Dim i As Integer = .CurrentCell.ColumnIndex + 1
            .CurrentCell = .CurrentRow.Cells(i)
        End With
    End If
Run Code Online (Sandbox Code Playgroud)

此代码正在工作,但对于未编辑的列,如果我在列中进行编辑,则它不起作用,这是错误:当前单元格无法设置为不可见单元格。

vb.net datagridview keypress

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

ConnectionString 属性尚未初始化。刷新gridView时出现

我正在尝试dataGridView使用数据库中的数据填充 a ,它必须在加载表单和refreshButton单击时获取数据。

这是代码:

public partial class PhoneBookMainWindow : Form
{
    static public string connString = "Server=(local); Database=PhoneBook; Trusted_Connection=TRUE";
    public SqlConnection connection = new SqlConnection(connString);
    private void btnRefreshPhoneBook_Click(object sender, EventArgs e)
    {
        SqlCommand command = new SqlCommand("SELECT ID, contactName, jobTitle, currentAddress, workAddress, workPhone, cellPhone FROM ContactsInformations", connection);
        try
        {
            SqlDataAdapter dataAdapter = new SqlDataAdapter();
            dataAdapter.SelectCommand = command;
            DataTable dataSet = new DataTable();
            dataAdapter.Fill(dataSet);
            BindingSource bindingSrc = new BindingSource();

            bindingSrc.DataSource = dataSet;
            dataGridView1.DataSource = bindingSrc;
            dataAdapter.Update(dataSet);
        } …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

如何使数据网格视图列作为链接​​类型

我正在获取数据并存储在数据表中以在 datatgridview 中显示它,如何使数据表的第二列visitdate成为link type?像这样的东西

DataGridViewLinkColumn linkcol = new DataGridViewLinkColumn();
this.dataGridViewVisits.Columns[1].DefaultCellStyle = linkcol;
Run Code Online (Sandbox Code Playgroud)

下面是我在 datagridview 中显示数据的代码

cmd1 = new OleDbCommand("Select VisitNo,VisitDate,remark from Patient_Visit_Details WHERE Patient_ID=" + pid, con);
            dt = new DataTable();
            adp1 = new OleDbDataAdapter(cmd1);
            adp1.Fill(dt);
            this.dataGridViewVisits.DataSource = dt;
            DataGridViewLinkColumn linkcol = new DataGridViewLinkColumn();
Run Code Online (Sandbox Code Playgroud)

c# datagridview

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

Data GridView C# 在运行时隐藏一列

我有一个 datagridview 名称是“grdShowDetails”,一个名为“objShowCampaignStats”的类具有返回方法的 DataTable 名称的方法是“GetCapmaignsStatsDetails()”

{
grdShowDeatils.DataSource = AnyDataTable;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是dataTable有三列,我想在运行时隐藏第二列,它不应该对用户可见。我怎么能做到这一点?

c# datatable datagridview winforms

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

Datagridview 混乱/重叠文本和随机垃圾出现

向所有阅读本文的可爱的人致敬!

我在表单上有一个未绑定的 DatagridView,它不断地让其内容混乱/重叠。没有覆盖,少于 20 行,只有文本进入单元格。当我将选项卡切换到带有表单的选项卡时以及有时隐藏行时会出现问题。切换选项卡时,我从旧选项卡棒上获得了一个小的文本印记到数据网格视图上。我试过在任何地方刷新,但这没有帮助。

隐藏行后的混乱看起来类似于这个家伙的问题:https : //stackoverflow.com/questions/23296390/datagridview-jumbled-text-rendering-and-setting-backcolor

请,您能提供的任何帮助将不胜感激。我在一个严格且非常接近的最后期限!

.net vb.net datagridview winforms

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

将 DataGridView 单元格值转换为日期时间

我一直在寻找这个答案一段时间:

我有一个 datagridview,它有一个带有日期的单元格,我需要将该单元格中的值设为一个 DateTime 值,该值可以与我的 DateTimePicker 一起使用

到目前为止,我已经这样做了,但它不起作用,它给了我一个 System.FormatException(显然它无法将字符串识别为 DateTime,这听起来是对的)

这是有问题的代码:

int index = ReservationDataGridView.SelectedRows[0].Index;
string date = ReservationDataGridView[0, 1].Value.ToString();
DateTime test = DateTime.ParseExact(date, "dd/MM/yyyy - hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);

MessageBox.Show(test.ToString()
Run Code Online (Sandbox Code Playgroud)

这是我的 DateTimePicker 的格式:

ReservationDateTimePicker.Format = DateTimePickerFormat.Custom;
ReservationDateTimePicker.CustomFormat = "dd/MM/yyyy - hh:mm tt";
Run Code Online (Sandbox Code Playgroud)

这是日期在 DataGridView 中的外观:

数据网格视图

关于如何将 DataGridView 的 Date 值转换为适合具有该格式的 DateTimePicker 的 DateTime 的任何想法?

c# datetime datagridview datetimepicker winforms

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