Tag: datagridview

C#将datagridview数据写入SQL表

我在SQL数据库中有一个四个coloum表。 前三个列的信息由另一个源提供。 coloum 4默认设置为null。 然后,我有一个带有数据表的win表单,该表单使用以下代码填充sql tabase中的信息: public DataTable populateFormList() { SqlConnection con = new SqlConnection(Properties.Settings.Default.sqlConnectionString); SqlCommand cmd = new SqlCommand(“SELECT * FROM of_formlist_raw”, con); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(reader); return dt; } datagridview2.DataSource = populateFormList(); datagridview2.Refresh(); 现在,它可以很好地获取我的数据。 然后,用户可以更改第4列中的空值。 如何轻松地将这些更改从数据表写回到SQL表中? 换句话说,一旦屏幕上的数据表具有附加值,我怎样才能将更新的信息存储回最初从中获取的SQL数据? 谢谢。

如何向gridview添加时间戳

如何向gridview添加时间戳,以显示上次编辑行的时间? 我一直在搜索谷歌,但还没有发现任何有用的东西。 我尝试创建一个方法来更新编辑或添加列的时间。 但我不知道怎么进一步把它解析成每一列。 我的表列 private DataTable GetDataTableFromDataGridview(DataGridView _grid) { { var _oDataTable = new DataTable(); object[] cellValues = new object[_grid.Columns.Count]; //clearTable(); _oDataTable.Columns.Add(“Name”, typeof(string)); _oDataTable.Columns.Add(“Value”, typeof(string)); _oDataTable.Columns.Add(“Font”, typeof(string)); _oDataTable.Columns.Add(“DateStamp”, typeof(string)); _oDataTable.Columns.Add(“Comment”, typeof(string)); foreach (DataGridViewRow row in _grid.Rows) { for (int i = 0; i < row.Cells.Count; i++) { cellValues[i] = row.Cells[i].Value; } _oDataTable.Rows.Add(cellValues.ToArray()); } return […]

DatagridView如何为每列提供不同的行数?

所以我试图在datagridview以特定格式显示我的数据。 所以我的格式是这样的: ABC 1 1 1 2 2 x 3 xx x表示没有单元格。 如您所见,每列具有不同的行数。 我想在DatagridView或Dot Net Framework中的任何其他控件中实现相同的结果。

从SQL加载的DataGridViewComboBoxColumn中选择Item

这是我用来填充dataGridView1 SqlDataAdapter ,但是在我填充它之前,我将DataGridViewComboBoxColumn添加到datagridview所以我将能够选择存储在SQL中的ComboboxColumn中的项目。 但我不确定它是如何实现的。 dtSelectPronajem = new DataTable(); SqlDataAdapter SDA = new SqlDataAdapter(“SELECT * FROM PRONAJEM WHERE NA_CISLKU=@NA_CISLKU”, conn); SDA.SelectCommand.Parameters.AddWithValue(“@NA_CISLKU”, VybraneCisku); SDA.Fill(dtSelectPronajem); dataGridView1.DataSource = dtSelectPronajem; 创建DataGridViewComboBoxColumn: private void EditDGV() { try { DataTable dtPlodiny = new DataTable(); string sqlQuery = “SELECT PLODINA, CENAZAQ FROM PLODINY”; using (SqlCommand cmd = new SqlCommand(sqlQuery, conn)) { SqlDataAdapter da […]

从datagridview选中的行更新mysql数据库

我有一个datagridview,它在表单加载事件上加载mysql数据库表t_pi_clients,我有另一个选项卡,其中包含t_pi_client各列的文本框,可以将数据从fullrowselect模式获取到这些文本框中。 现在我想在这些文本框值发生变化时更新数据库。 到目前为止,我已经尝试了一些过程并获取我的“条目保存”messageBox.show但数据库没有任何反应,所以我希望有人可以帮助我,也许我错过了一些感谢 public partial class frmMain : Form { MySqlConnection connection; MySqlDataAdapter mySqlDataAdapter; DataSet dt = new DataSet(); DataSet DS = new DataSet(); DataSet dg = new DataSet(); public frmMain() { InitializeComponent(); } #region Main load private void frmMain_Load(object sender, EventArgs e) { var connectionString = ConfigurationManager.ConnectionStrings[“Pigen”].ConnectionString; connection = new MySqlConnection(connectionString); if (this.OpenConnection() == […]

DataGridView AutoGenerateColumns以某种方式设置为true

我从DataGridView派生DataGridViewEx类,如下所示: public class DataGridViewEx : DataGridView { // … [DefaultValue(false)] [Browsable(true)] public new bool AutoGenerateColumns { get { return base.AutoGenerateColumns; } set { base.AutoGenerateColumns = value; } } public DataGridViewEx() { AutoGenerateColumns = false; } // … } 但是,当我将DataGridViewEx控件添加到窗体时,我看到AutoGenerateColumns属性设置为true! 我的代码没有在任何地方将其设置为true,因此“其他人”:)将其设置为true。 当然,上面列出的代码被执行,AutoGenerateColumns暂时设置为false,但后来变为“true”。 有任何想法吗?

设置DataGridView ComboBox的默认值

我的应用程序由DataGridviewComboBoxColumn DataGridView 。 ComboBoxColumn将从数据库表(键,值对)中填充。 我试图使用DefaultValuesNeeded事件设置ComboBox列的默认值,但它不起作用。 以下是示例代码: e.Row.Cells[“Job”] as DataGridViewComboBoxColumn).Value =”12″ 但它显示12为值,而不是12,它假设显示12值的实际文本。 例如: DataGridViewComboBoxColumn dgvCbJob = new DataGridViewComboBoxColumn(); { dgvCbJob.HeaderText = “Job”; hadd.Clear(); hadd.Add(“@Search”, string.Empty); ds = ObjDAL.GetDataSetForPrc(“prc_GetJobList”, hadd); if (ds.Tables[0].Rows.Count > 0) { dgvCbJob.DataSource = ds.Tables[0]; dgvCbJob.DisplayMember = “JobName”; dgvCbJob.ValueMember = “JobMasterId”; } dgvCbJob.DisplayIndex = 0; dgvCbJob.Width = 100; dgvCbJob.Name = “Job”; }

插入一行有一列datagridview c#

我想在c#.net winform中的一个datagridview中插入一行,它有一个单元格(这意味着合并单元格)。 我使用此行作为后续行的标题。 有什么解决方案可以满足这种需求吗? TNX

如何在不按Tab键的情况下强制DataGridView当前单元格轮廓

是否有某种方法可以使DataGridView的当前单元格在按Tab键时始终具有围绕它的虚线边框? 我注意到,如果你曾经按过Tab键一次,那么当前的单元格总是有边框,但是我想从头开始有那个边框,而不必按Tab键。 目前我以编程方式发送Tab键,如下所示: SendKeys.Send(“{TAB}”); 但这很糟糕,如果可以的话,我宁愿有一个合适的解决方案。 编辑:我忘了提到SelectionMode设置为FullRowSelect ,我不打算改变它。 我希望边框轮廓只围绕当前单元格以及整个行被突出显示。

如何在C#中将值从form2 datagridview复制/传输到form1 datagridview?

任何人都可以帮忙..? 我真的需要帮助,这里有两种forms[form1&form2]。 我已经在每个表单中创建了datagridview(DGV)。 现在我需要通过单击form2上的一个按钮将值从form2 datagridview传输/复制到form1 datagridview。 在form2我写了这个..! private void button1_Click(object sender, EventArgs e) { try { if (dataGridView1.RowCount != 0) { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { object[] items = new object[row.Cells.Count]; for (int i = 0; i < row.Cells.Count; i++) items[i] = row.Cells[i].Value; Form1 F1 = new Form1(); F1.Activate(); F1.dataGridView1.Rows.Add(items); F1.dataGridView1.DataSource = items; dataGridView1.Rows.Remove(row); […]