c# - Windows 窗体 - 按 Enter 时添加行时出现问题
问题描述
我想要做的是,当我在活动单元格中按 enter 时,它应该添加一个新行,但我不得不按 2 次并且不知道如何聚焦它。
https://i.stack.imgur.com/U2N3Y.jpg
private void dgv_lis_KexDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
dgv_lis.Rows.Add();
}
}
解决方案
您不能添加没有参数的新行。
您必须定义内容,请参见示例:
//create DataTable
DataTable Your_DT = new DataTable();
Your_DT.Columns.Add("first_Column", typeof(string));
Your_DT.Columns.Add("second_Column", typeof(string));
//add new row
DataRow newRow = Your_DT.NewRow();
newRow["first_Column"] = "test";
newRow["second_Column"] = "test2";
Your_DT.Rows.Add(newRow);
//link DataTable to datagridview
dataGridView1.DataSource = Your_DT;
推荐阅读
- javascript - 如何在 nodejs 中提交之前预览表单
- git - What is the best way to copy an entire Jekyll project I've made into a separate git repository?
- windows - NVDA 未在 Firefox 上宣布角色 =“警报”中的所有文本
- reactjs - TypeError: show.visible 不可迭代。反应钩子,状态不更新
- terraform - 从 Terraform 地图变量中提取键/值
- rust - 如何覆盖控制台输出?
- r - 基于特定数据范围的其他列汇总值
- python - 按组将列转换为行
- visual-studio - 修改 Visual Studio 的文件模板
- c++ - C++ 线程拆分机制