سؤال

هل هناك طريقة لتعديل أسماء الأعمدة في DataGridView?

هل كانت مفيدة؟

المحلول

أنا لا أعتقد أن هناك طريقة للقيام بذلك دون كتابة التعليمات البرمجية المخصصة.أود أن تنفيذ ColumnHeaderDoubleClick معالج الحدث ، إنشاء عنصر تحكم مربع نص فوق رأس العمود.

نصائح أخرى

يمكنك أيضا تغيير اسم العمود باستخدام:

myDataGrid.Columns[0].HeaderText = "My Header"

ولكن myDataGrid سوف تحتاج إلى أن يكون منضما إلى DataSource.

يمكنك تحرير رأس مباشرة:

dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";

وذلك على العديد من الأعمدة لديك.

@Dested إذا كنت ملء DataGrid من DataReader ، يمكنك تغيير اسم الأعمدة في استعلام

على سبيل المثال

select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers

هذه الطريقة في شبكة البيانات سوف ترى معرف العميل بدلا من معرف وهكذا دواليك.

أعتقد أن ما تريده هو أن تحرير HeaderText الممتلكات العمود:

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"

المصدر: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

يمكنك أيضا تحرير مباشرة دون معرفة أي شيء كما نشرت أعلاه :

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}

جرب هذا

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top