c# textbox输入内容回车后,弹出datagridview窗体
时间: 2023-08-02 20:21:22 浏览: 203
可以通过以下步骤实现:
1. 在 WinForm 窗体中添加一个 TextBox 和一个 DataGridView 控件。
2. 在 TextBox 的 KeyDown 事件中判断是否按下了回车键,如果是,则弹出 DataGridView 窗体。
```c#
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true; // 防止回车键在 TextBox 中产生换行
DataGridViewForm form = new DataGridViewForm();
form.ShowDialog();
}
}
```
3. 在 DataGridViewForm 窗体中添加一个 DataGridView 控件,并设置其 Dock 属性为 Fill,以使其充满整个窗体。
4. 在 DataGridViewForm 窗体的 Load 事件中,设置 DataGridView 控件的数据源。
```c#
private void DataGridViewForm_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = GetDataSource(); // 获取数据源
}
```
其中,GetDataSource() 方法用于获取 DataGridView 控件的数据源,可以根据实际情况进行实现。
```c#
private DataTable GetDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "Alice");
dt.Rows.Add(2, "Bob");
dt.Rows.Add(3, "Charlie");
return dt;
}
```
阅读全文