Это, вероятно, легко для экспертов среди вас, но я пытаюсь выяснить, как настроить столбцы сетки данных в приложении Windows с помощью C# в Visual Studio 2015 .Автоматическое изменение размера столбцов в сетке данных из SQL с помощью C#
Мой код ниже. Я читал о таких командах, как AutoResize, но я не могу понять, как и куда его поместить в мой код. Все, что я пытаюсь просто приходит с синтаксическими ошибками или нет опции для изменения размера:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Main : Form
{
int BugID = 0;
public Main()
{
InitializeComponent();
}
private void txtUser_TextChanged(object sender, EventArgs e)
{
}
Reset();
FillDataGridView();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "There is an error. Please review");
}
finally
{
sqlCon.Close(); // close the connection
}
}
void FillDataGridView() // The below is to display the search results in the Data Grid View box using the stored procedure for search results
{
if (sqlCon.State == ConnectionState.Closed)
sqlCon.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter("BugViewOrSearch", sqlCon);
sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
sqlDa.SelectCommand.Parameters.AddWithValue("@BugIssue", txtSearch.Text.Trim());
DataTable dtbl = new DataTable();
sqlDa.Fill(dtbl);
dgvIssues.DataSource = dtbl;
sqlCon.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void btnSearch_Click(object sender, EventArgs e)
{
try
{
FillDataGridView();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "There is an error. Please review");
}
}
private void dgvIssues_DoubleClick(object sender, EventArgs e)
{
if(dgvIssues.CurrentRow.Index != -1) // For updating an issue when double clicking on a row/issue
{
BugID = Convert.ToInt32(dgvIssues.CurrentRow.Cells[0].Value.ToString());
txtUser.Text = dgvIssues.CurrentRow.Cells[1].Value.ToString();
txtSubject.Text = dgvIssues.CurrentRow.Cells[2].Value.ToString();
txtDescription.Text = dgvIssues.CurrentRow.Cells[3].Value.ToString();
btnCreate.Text = "Update Issue"; // Changes the button from 'Create Issue' to 'Update Issue'
btnDelete.Enabled = true;
}
}
void Reset() // To reset all field of the form
{
txtUser.Text = txtSubject.Text = txtDescription.Text = "";
btnCreate.Text = "Create Issue";
BugID = 0;
btnDelete.Enabled = false;
}
private void btnRefresh_Click(object sender, EventArgs e)
{
Reset(); // Calls the reset function above
}
private void Main_Load(object sender, EventArgs e)
{
Reset();
FillDataGridView();
// To show all bugs/issues in the database
}
}
}
мне нужно столбцы в соответствии с текстом или, по крайней мере заполнить серое пространство.
Любые советы были бы полезны.
Спасибо
Возможно, вы захотите удалить все, что связано с SQL, из вашего примера кода, чтобы сделать его кратким. Что касается ваших проблем, неважно, откуда берутся данные. – uncoder
** [Метод DataGridView.AutoResizeColumns] (https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autoresizecolumns (v = vs.110) .aspx) ** Ввод текста в метод (aka «command»), и нажатие F1 сообщит вам все, что вам нужно знать. – Plutonix
Я вижу, вы заметили, что я не так уж много терминологии программирования. Дайте мне передышку. Я пытаюсь –