c# - C# 用户在 DataGridView 中选择一个单元格不会触发 SelectionChanged 事件?
问题描述
我正在开发一个有两个 DataGrid 的 Windows 窗体。
我目前正在尝试这样做,以便在 DataGridView1 中选择一个单元格时,在 DataGridView2 中显示其他内容。
问题是当我运行我的应用程序时,选择任何一个单元格都不会做任何事情。
我试过使用
private void DataGridView1_SelectionChanged(object sender, EventArgs e)
{
MessageBox.Show("The selected cell has changed!");
};
检查并查看事件是否正在注册,并且没有发生任何事情。
DataGridView 的 SelectionMode 设置为 CellSelect。
我究竟做错了什么?
提前致谢。
解决方案
示例:-也检查一下
private void datagridview1_SelectionChanged(object sender, EventArgs e)
{
if (datagridview1.SelectedCells.Count > 0)
{
int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];
string a = Convert.ToString(selectedRow.Cells["you have to mention you cell corresponding column name"].Value);
}
}
使用这个并参考
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
{
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
}
}
其他
MessageBox.Show(dataGridView1.SelectedCells[0].Value.ToString());
也检查这个属性DataGridView1.FullRowSelect = true
推荐阅读
- java - 在 SpringBoot 中调用类内部的端点
- c# - 检测控件的属性变化
- regex - 无法识别日志格式 - PhpStorm - Ideolog
- arrays - “严格引用”时不能使用字符串作为数组引用
- sql - 测试 SQL 逻辑门的更好方法
- jsf - 如何将参数从 commandButton 传递到 JSF 中的 bean?
- html - Filling the FLOAT Gap Using Dots or Underlines
- swt - 防止在单击按钮后重置单选按钮
- python - 关于生成“差异图像”的问题
- ios - 我可以删除 Xcode.app/Contents/Developer/ 下的平台吗?