নীচে ডাব্লুপিএফ ডেটাগ্রিড খালি সারি


201

আমি আমার ডেটাগ্রিড ব্যবহার করে বেঁধে দিই

//fill datagrid
public DataTable GameData
{
    get
    {
        DataSet ds = new DataSet();
        FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath,
        FileMode.Open, FileAccess.Read);
        StreamReader reader = new StreamReader(fs, Encoding.Default);
        ds.ReadXml(reader);
        fs.Close();
        DataTable temp = ds.Tables[0];
        return ds.Tables[0];
     }
 }

কোনও কারণে আমি নীচে একটি খালি সারি পাই। এবং কখনও কখনও গ্রিডে কিছু বোতাম এবং চেকবক্সগুলিতে ক্লিক করার পরে, আরও খালি সারি যুক্ত করা হয়।

কেন? এবং আমি কীভাবে এটি ব্লক করব?

উত্তর:


447

আপনার মতো শব্দগুলি সম্ভবত CanUserAddRowsডেটাগ্রিডের পক্ষে সত্য হয়ে গেছে। শুধু যোগ কর

CanUserAddRows="false"

এক্সএএমএল-তে


13
মনে রাখবেন যে গ্রিডের বৈশিষ্ট্যগুলির মধ্যে চেক বাক্সটি চেক করা না থাকলেও আপনাকে অতিরিক্ত সারিটি লুকানোর জন্য কোডের লাইনটি স্পষ্টভাবে যোগ করতে হবে (বা চেক বাক্সটি চেক করে চেক করতে হবে)
টোবিয়াস ভ্যালিনস্কি

6
আপনি যদি পিছনে কোডটি না চান, তবে CanUserAddRows = "মিথ্যা" বৈশিষ্ট্য যুক্ত করুন। এটি ডাব্লুপিএফ-তে একটি বাগের মতো দেখাচ্ছে যা আপনাকে এটি পরিষ্কারভাবে মিথ্যাতে সেট করতে হবে।
জেডজেডজেড

আমি বরং বিপরীত সমস্যা আছে। এটি খালি সারি তৈরি করে না, যদিও আমি এটি চেয়েছি।
শিমি ওয়েটজ্যান্ডলার

21

এটি বৈশিষ্ট্যটির সাথেও কাজ করে:

IsReadOnly="true"

এটি CanUserAddRows এবং CanUserDeleteRows এর চেয়ে আরও ভাল কাজ করেছে
RDV

13

যদি আপনার ব্যাকিং সংগ্রহ কার্যকর IEditableCollectionViewকরে তবে এর CanAddNewপদ্ধতি থেকে সত্যটি ফিরে আসে , ডাটাগ্রিড ধরে নিবে যে আপনি এটি করতে চান।

এখানে একটি ভাল ওভারভিউ রয়েছে: ডাব্লুপিএফ ডেটাগ্রিডে সম্পাদনা বৈশিষ্ট্যগুলির ওভারভিউ


3

যদি আপনি উত্স কোডের মাধ্যমে ফ্লাইটে ডেটাগ্রিড তৈরি করে থাকেন ...

DataGrid grid = new DataGrid();

grid.CanUserAddRows = false;

//... 
grid.AutoGenerateColumns = false;
grid.Margin = new Thickness(10,20,10,10);
grid.VerticalAlignment = VerticalAlignment.Top;
grid.ItemsSource = //... and so on

0

যদিও ওপি শূন্য সারিটি কীভাবে সরানোর জন্য জিজ্ঞাসা করছিল, শিরোনাম সুনির্দিষ্ট নয় এবং খালি সারিটি কীভাবে যুক্ত করবেন তা নির্ধারণের চেষ্টা করার সময় এই নিবন্ধটি আমার অনুসন্ধানে উপস্থিত হয়েছিল। আমি যে খুঁজে পাওয়া যায় নি, খালি সারি উপস্থিত হওয়ার জন্য, তাই না শুধুমাত্র থাকতে হবে CanUserAddRows="True"কিন্তু ItemsSourceচাহিদা একটি ডিফল্ট কন্সট্রাকটর আছে public MyClass () { }

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.