winform还是webform?webform是datagrid控件,winform是datagridview。看你截图又像是webform的。。帮助到你能点个采纳吗,谢谢~~
winform的话这样
using System;
using System.Data;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
////
DataTable data = new DataTable();
data.Columns.Add("编号");
data.Columns.Add("楼栋");
data.Columns.Add("房间号");
data.Columns.Add("状态");
data.Columns.Add("余额");
data.Columns.Add("备注");
data.Rows.Add("10101", "十栋", "101", "正常", "96.13", "教师宿舍");
data.Rows.Add("70102", "七栋", "102", "正常", "20.25", "教师宿舍");
////上面这块自己改为读数据库填充datatable对象主要用这2个ado对象:System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlDataAdapter
dataGridView1.DataSource = data;
DataGridViewButtonColumn col = new DataGridViewButtonColumn
{
Name = "充值",
HeaderText = "充值",
DefaultCellStyle = new DataGridViewCellStyle { NullValue = "充值" , Alignment= DataGridViewContentAlignment.MiddleCenter }
};
dataGridView1.Columns.Add(col);
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[6].Style.NullValue = " ";
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var colIndex = e.ColumnIndex;
var rowIndex = e.RowIndex;
if (colIndex == 6)
{
MessageBox.Show("点击充值列\n编号:" + dataGridView1.Rows[rowIndex].Cells[0].Value);
//后续操作,显示其他Form之类的,
}
}
}
}
asp.net datagrid
<asp:DataGrid runat="server" ID="dg1" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn DataField="id" HeaderText="ID"></asp:BoundColumn>
<asp:HyperLinkColumn Text="编辑" HeaderText="操作" DataNavigateUrlFormatString="editpage.aspx?id={0}" DataNavigateUrlField="id"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
</form>